mono-logo

ASP.NET MVC en OSX con dotNet version manager

En esta entrada trataré de realizar una pequeña guía en la que configuraremos el entorno de Mac OS X para poder desarrollar y ejecutar aplicaciones ASP.NET MVC con Visual Studio Code y .Net Version Manager.

.NET version manager (DNVM) y .NET Execution Environment (DNX)

DNVM y DNX forman parte de ASP.NET5; DNVM es el conjunto de utilidades de linea de comando que nos permite actualizar y configurar el runtime de .NET, mientras que DNX nos proporciona los elementos necesarios para poder compilar y ejecutar la aplicación.

Para poder instalar DNX y DNVM necesitamos disponer en nuestro mac del famoso gestor de paquetes Homebrew.

Una vez que tenemos listo homebrew instalaremos DNX y DNVM.

Nota: Windows por defecto trae instalado el Framework .NET, mientras que en OSX,  gracias a brew, podemos instalar una versión particular de Mono que trabaja con ASP.NET5

Si todo ha salido bien debería aparecer la siguiente pantalla tras ejecutar en la terminal el comando dnvm.

DNVMA continuación tenemos que añadir a nuestro bash profile las siguientes líneas:

Cuando terminemos de editar el .bash_profile, descargamos DNX:

Visual Studio Code

Siguiendo las instrucciones que propone Microsoft, una vez descargado Visual Studio Code debemos añadir el siguiente código a nuestro bash profile.

Tras añadir el código anterior al bash profile tan solo tenemos que ejecutar el siguiente código en el directorio del proyecto en el que estemos trabajando para abrirlo.

vscode_aspnet_03_visual_studio_code-100582527-large.idge

Proyectos de ejemplo

Nos situamos en nuestro directorio de trabajo y clonamos el siguiente repositorio repositorio de ASP.NET 5: https://github.com/aspnet/home

Una vez clonado el repositorio actualizamos las dependencias necesarias para poder ejecutar los ejemplos:

Proyecto de consola:

Nos situamos en el directorio que contiene el proyecto de ejemplo:

Lo ejecutamos

Si todo ha salido bien este debería ser el resultado:

DNX . RUN

Proyecto Web:

Al igual que en el caso anterior nos situamos en el directorio que contiene el proyecto web de ejemplo:

A diferencia del proyecto de consola debemos ejecutar el proyecto sobre el servidor que integrado que nos proporciona DNX:

Screen Shot 2015-05-19 at 06.17.21

Tras ejecutar el proyecto nos vamos al navegador y escribimos http://localhost:5004.

Screen Shot 2015-05-19 at 06.14.45

Referencias: