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
¿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 –
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
parece que funciona para Mono 2.10.2+ Ver: http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono –