¿Es posible obtener un ASP.NET Proyecto MVC 3 trabajando bajo Mono 2.10?


Las notas de la versión de Mono 2.10 sugieren soporte para ASP.NET MVC 3.0 y Razor usando XSP .

Al abrir una nueva ASP.NET MVC 3.0 proyecto predeterminado (creado con Visual Studio 2010) en MonoDevelop 2.4.2 (Mac OS X), faltan las siguientes DLL:

System.Web.Entity
System.Web.Helpers
System.Web.Mvc
System.Web.WebPages

Todo lo cual remplazo con archivos DLL obtenidos de mi instalación de Windows. El proyecto se construye, pero recibo el siguiente mensaje de error al intentar depurar el proyecto:

Adding applications '/:.'...
Registering application:
    Host:          any
    Port:          any
    Virtual path:  /
    Physical path: /.../Mvc3Test/
Handling exception type TargetInvocationException
Message is Exception has been thrown by the target of an invocation.
IsTerminating is set to True
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.

Antes de haciendo estos reemplazos, la aplicación se ejecuta pero obviamente con errores de referencia faltantes. Lo que sugeriría que algo en los nuevos DLL está arruinando el servidor XSP.

¿Qué estoy haciendo mal? Estoy siendo demasiado simplista? Soy nuevo en Mono y MonoDevelop, pero puedo crear, construir y depurar proyectos MVC 2.0 con mi instalación actual de MonoDevelop.

Author: Kirk Woll, 2011-02-16

2 answers

Estoy eufórico. La nueva versión de Mono, 2.10.1, solucionó los problemas con ASP.NET MVC 3.0. Está funcionando sin problemas.

 19
Author: kim3er,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-25 16:57:21

Funciona bien, echa un vistazo a http://erikzaadi.com/2011/03/02/installscripttorunaspdotnetmvc3withrazoronnginxataopensuseserver/

El único truco es copiar los ensamblados correctos...

Si necesita la solución, está disponible en http://labs.erikzaadi.com/monoOnSuse/RazorOnMonoSolution.zip

Espero que esto ayude.

[Nota] No necesita openSUSE para ejecutar la solución, solo un entorno mono 2.10, funciona bien en mac también.

 10
Author: Erik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-09 14:31:50