2012-05-12 13 views
7

Estaba interesado en la característica condition attributes de Razor 2.0, así que traté de portar Razor 2.0 a mis aplicaciones MVC3. Seguí this link y con éxito ejecutar mi aplicación sencilla (con una HomeController, uno Index acción y una * ~/Vistas/Inicio/Index.cshtml vista) en de Windows con ASP.NET.¿Es posible usar el motor Razor 2.0 view en mono?

Pero cuando desplegué mi aplicación en tiempo de ejecución mono en Ubuntu, no se ejecuta y continúa demostrando un error de No encontraste vista:

Error de servidor en '/' Application La vista ' Index 'o su maestro no se encontró o el motor de vista no admite las ubicaciones buscadas. Se buscaron las siguientes ubicaciones: ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Home/Index. cshtml ~/Vistas/Inicio/Index.vbhtml ~/Vistas/Común/Index.cshtml ~/Views/Shared/Index.vbhtml

Busqué en Google para este error, la mayor parte de los artículos dice que es un problema de ver la compilación, así que pensé que es causada por que mono no puede usar correctamente el nuevo compilador del motor Razor para compilar Index.cshtml.

Luego cambié mi aplicación a Razor 1.0 y todo funciona bien en mono, ¿es realmente un problema que mono no pueda ejecutar Razor 2.0? o hay alguna solucion rapida a este problema?

Gracias

+0

¿Qué versión de mono? Puede probar el tronco ya que contiene el código ASP.NET oficial de fuente abierta: http://tirania.org/blog/archive/2012/Mar-28.html –

+0

Gracias por su consejo, actualmente estoy usando mono 2.10 instalado desde la línea de comando 'apt-get' de Ubuntu, puedo echar un vistazo a la fuente del tronco. Sin embargo, razor2.0 en sí es una versión beta de ASP.NET, me pregunto si es posible realizar un puerto en el nivel de origen, de todos modos este es un buen cambio, gracias. – otakustay

+0

parece que funciona para Mono 2.10.2+ Ver: http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono –

Respuesta

4

páginas de afeitar trabajado con Mono, en teoría, con la serie de la versión 2.10.x, pero había que agrupar las asambleas de Microsoft con ella en su máquina Linux.

Desde Mono 2.11.1, estos ensamblados ahora se incluyen de forma predeterminada en Mono, porque Microsoft ha abierto recientemente Razor (en March 2012).

Por lo tanto, si yo fuera usted probaría Mono 2.11.3 para ver si el problema ya está solucionado aguas arriba. De lo contrario, presente un error en http://bugzilla.xamarin.com/ con un archivo de prueba independiente para reproducirlo, y enlace al error desde aquí.

+0

¿Ha sido a través de [ esto] (http://stackoverflow.com/questions/30497900/how-to-use-url-action-in-mono) tipo de problema? – xameeramir

Cuestiones relacionadas