Building ASP.NET 5 on Ubuntu linux

Running ASP.NET 5 with on Ubuntu linux

After configuring .NET on Ubuntu Linux, I was looking at ways to start developing ASP.NET vNext projects on Ubuntu 14.04 Linux using Visual Studio Code. So, let’s jump in.

Scaffolding the ASP.NET project

Since, there is no File -> New Project facility in Code till now, we can either use MonoDevelop or alternatives such as Yeoman, asp.net generator, bower and gulp.

Yeoman is a scaffolding tool for modern webapps. Install it, asp.net generator, bower and gulp using node, using the following command:

sudo npm install -g yo generator-aspnet gulp bower

Scaffolding the ASP.NET 5 project:

  • run yo aspnet
  • select Web Application

generating ASP.NET project with yeoman

  • give name to your project on What’s the name of your ASP.NET application? prompt, I named it FirstASPNET5
  • go to the project folder, in this case using cd FirstASPNET5
  • install the necessary NuGet packages using dnu restore
  • run the project using dnx web

The project will start running at http://localhost:5000.

Troubleshooting

Side note: There seems to be some issue with running ASP.NET with VS Code.

In case of errors, upgrade npm. In my specific case, the <VERSION> is 5.4.1:

Upgrading npm on Ubuntu Linux

Make sure that Mono is latest using mono --version:

Check Mono version

Also check if dnvm (.NET version manager) is latest or not using dnvm upgrade, upgrade if not:

upgrading dnvm

After every piece fits into the place, something like this will show up:

Running ASP.NET 5 with on Ubuntu linux

Photos