2012-01-30 47 views
7

Después de instalar el ASP.NET MVC 4 Developer Preview, que ya no puede abrir MVC 3 proyectos, con el siguiente mensaje de error:ASP.NET MVC 4 rompe ASP.NET MVC 3 proyectos

The project type is not supported by this installation. 

<ProjectTypeGuids> en mi archivo .csproj MVC 3 se ve bien:

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

es esto un error en el MVC 4 vista previa para desarrolladores, o es algo que falta en mi Visual Studio 2010 instalar? ¿Y cómo lo resuelvo? ¿Debo deshacer la instalación de MVC 4?

He intentado ejecutar devenv /ResetSkipPkgs e instalé MVC 3 Tools Update, pero no he tenido éxito.

+0

Ir a Microsoft instalador Web e instalación MVC4. Obtener el nugget MVC4 no es suficiente. –

+1

Ciertamente no fue la solución para los chicos que siguieron la guía de instalación de MVC4 y se perdieron la instalación de MVC4 con el instalador web de Microsoft. Entonces, no fue la solución. –

Respuesta

3

ASP.NET MVC 4 Developer Preview se ejecuta junto a las versiones anteriores de ASP.NET MVC, sin embargo, hay algunos problemas conocidos a tener en cuenta. El más grande:

Instalación ASP.NET MVC 4 Developer Preview rompe ASP.NET MVC 3 RTM aplicaciones. Las aplicaciones ASP.NET MVC 3 que se crearon con la versión RTM (no con la versión Actualización de herramientas de ASP.NET MVC 3) requieren los siguientes cambios para trabajar de forma paralela con ASP.NET MVC 4 Vista previa del desarrollador . Crear el proyecto sin realizar estas actualizaciones da como resultado errores de compilación.

Encontrará las soluciones here.

+0

Actualicé las referencias 'System.Web.Mvc' y' System.Web.WebPages' y agregué las claves '', pero aún no se abre. –

+3

No es que el proyecto no se compile: ¡Visual Studio no lo abrirá para empezar! –

15

"" Si desea actualizar sus proyectos a MVC4, y abrirlos como tal en el estudio visual, a continuación, ""

La solución es cambiar los GUID ProjectType de

{E53F8FEA-EAE0-44A6-8774-FFD645390401} 

a

{E3E379DF-F4C6-4180-9B81-6769533ABE47} 

en el archivo csproj, después de instalar el paquete de Visual Studio mvc4.

0

Compruebe la referencia al archivo System.Web.Mvc.dll en su referencia. Asegúrese de que apunta a C: \ Archivos de programa (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assemblies \ System.Web.Mvc.dll

Si está apuntando a la de ASP.NET MVC 4 directorio y luego abra su archivo de proyecto en un bloc de notas. Busque

<Reference Include="System.Web.Mvc"> 
    <Private>False</Private> 
</Reference> 

Esto se debe cambiar a

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35, processorArchitecture=MSIL" />