2011-03-01 30 views
9

Actualicé un proyecto MVC2 a MVC3 y ahora quiero comenzar a usar el motor de vista Razor, pero cuando lo hago Agregue-> Ver no me da la opción de elegir el motor de vista .ASP.NET MVC3, Habilitar Razor

He actualizado el Web.config en mi carpeta de vistas y lo he comparado con un nuevo proyecto de MVC 3 pero nada funciona.

¿Alguna idea?

Respuesta

10

i fijo esto cambiando el elemento ProjectTypeGuids en el archivo .csproj a lo siguiente:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

ahora puedo elegir cualquiera de afeitar o ASPX como motor de vista.

+0

¡Eso me gustó! –

+1

No haga lo que hice para comentar las ProjectTypeGuids existentes y agregar esta nueva debajo. Si haces esto, simplemente no funciona y obtienes el diálogo de páginas maestras. Descargue el proyecto, elimine completamente la línea anterior, vuelva a cargarla y, a continuación, obtenga las indicaciones del cuadro de diálogo de la navaja de afeitar al elegir "agregar vista". –

1

¿Tiene la opción de crear una vista de maquinilla de afeitar cuando crea un nuevo proyecto de MVC3?

La forma en que actualicé del 2 al 3 fue: crear un nuevo Proyecto MVC3 en la misma solución; luego haga una copia directa del controlador, vistas y cualquier ayuda que necesite de mi proyecto MVC2.

Guarda muchas formas de tocar los archivos csproj y web.config.

De manera predeterminada, las páginas aspx y ascx se encontrarán antes del cshtml, así que asegúrese de haberlas quitado cuando trabaje en cualquier vista de afeitadora que tenga el mismo nombre y desee ver si están funcionando.

+0

Gracias, probablemente, habría sido una manera más fácil de hacerlo :) –

+0

Otra opción más fácil es utilizar la herramienta de actualización de proyecto MVC3: http://blogs.msdn.com/b/marcinon/archive/2011/01/ 13/mvc-3-project-upgrade-tool.aspx –