ASP.NET vNext and Mac OS X

One of the highlights of ASP.NET vNext is that it will be cross-platform. What this means is a few things…

Installing DNVM / DNX

The first place to go is here:

This will outline the ideas behind the next version of ASP.NET and offer some instructions for install. Below are the outlines.

The key to getting set up is something called the .NET Version Manager (DNVM), which is a command line tool you use to download DNX (.NET execution environment). The DNX contains the code to bootstrap and run our applications.

A lot of this is built into the latest preview of Visual Studio 2015.

The steps to install DNVM on OS X are far easier if we have Homebrew installed. So to get that we need to run:

ruby -e "$(curl -fsSL"

To install the DNVM:

brew tap aspnet/dnx
brew update
brew install dnvm

Then, we need to ensure that the command is registered with our bash profile:

echo "source" >> ~/.bashrc

You can run DNVM to get the latest version of DNX so that we can run our applications:

dnvm upgrade

Creating an app

Now we should have ASP.NET available to us on our Mac. The next thing we want to do is create a test application. To do this, we can use Yeoman to generate this for us. There are a few dependencies… so, to set these up we need to do some more command line entries.

Install node.js:

brew install node

Install Yeoman:

npm install -g yo

Install generator-aspnet

npm install -g generator-aspnet

Details of the ASP.NET vNext generator are here:

Now that we have the yo generator, we can type this into a command prompt:

yo aspnet

… and what you should end up with is something that looks like this:

Pretty cool huh?! In this example, I am going to choose to create a real basic console application, but the templates allow you to create web applications also.

After answering a few questions, we should have something that we can run and obtain the output from our test console application:

dnu restore
dnx . run

And that just about sums up how to get started with ASP.NET vNext on OS X.

I am on Twitter as mozzy16, if you liked this post please feel free to share it with your followers.