asp.net mvc - vista - ¿Cómo abro un viejo proyecto de MVC en Visual Studio 2012 o Visual Studio 2013?
razor mvc (3)
Abrir un proyecto MVC no compatible en Visual Studio 2012 o Visual Studio 2013 es realmente bastante fácil de lograr con dos pasos. De hecho, como indica el comentario de bytebender , estos mismos pasos deberían aplicarse y trabajar para los proyectos de MVC 1. Sin embargo, no los he probado y, por lo tanto, no puedo garantizar que realmente funcionen.
Suponiendo que todavía no lo haya hecho, el paso uno es descargar e instalar MVC 1 , MVC 2 o MVC 3 (cierre Visual Studio antes de comenzar la instalación).
Una vez que tenga el sabor apropiado de MVC instalado, el proyecto aún no se cargará en VS 2012. Esto se debe a que los proyectos ASP.NET MVC son un subtipo de proyecto del tipo de proyecto Aplicación web. Esto significa que el proyecto tiene complementos y funciones adicionales disponibles cuando se usa dentro de Visual Studio.
Tanto Visual Studio 2012 como Visual Studio 2013 tienen una compatibilidad limitada con ASP.NET MVC y otros tipos de proyectos. Desafortunadamente, la instalación de los viejos bits MVC no cambió eso. Visual Studio 2012 es compatible con los sabores del proyecto ASP.NET MVC 3 y 4. Visual Studio 2013 es compatible con MVC 4 y MVC 5.
Para que el proyecto se cargue, deberá modificar el archivo del proyecto. Para hacerlo, haga clic derecho en el proyecto descargado y seleccione Editar. Que abrirá el archivo del proyecto como un archivo de texto XML. Encuentre el nodo ProjectTypeGuids
que debería verse más o menos así:
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Elimine la guía de proyecto apropiada de la lista:
- ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
- ASP.NET MVC 2:
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(se muestra en el ejemplo anterior) - ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
- ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
Con el GUID apropiado eliminado, ProjectTypeGuids
debería verse similar a esto:
<ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Guarde el archivo y cierre el editor de archivos de proyecto de Visual Studio. Haga clic derecho en el proyecto y seleccione volver a cargar. Si el proyecto no se recarga, vuelva a abrir Visual Studio. Ahora debería poder trabajar con su antiguo proyecto ASP.NET MVC en su nueva versión de Visual Studio.
Una cosa importante a tener en cuenta es que después de estas modificaciones Visual Studio no es consciente de que se trata de un proyecto ASP.NET MVC; por lo tanto, las características específicas del proyecto como "Agregar controlador, vista, etc." no estará presente en los menús.
Tengo un viejo proyecto ASP.NET MVC 2 que no quiero actualizar a MVC 3 o MVC 4. Estoy trabajando en una nueva máquina con Windows 8, Visual Studio 2012 y Visual Studio 2013. Cuando intento abrir el MVC Proyecto 2 en VS 2012 o VS 2013 Recibo el error:
Este proyecto es incompatible con la edición actual de Visual Studio
El proyecto se descarga y se atenúa en Solution Explorer. No quiero instalar otra copia de Visual Studio. ¿Cómo puedo abrir un proyecto antiguo de MVC en una nueva versión de Visual Studio?
En VS2017, la solución es hacer que sea como <ProjectTypeGuids></ProjectTypeGuids>
.
No hay espacios entre damas y caballeros, de lo contrario perderá 48 horas de su tiempo.
Saludos
Utilicé el enfoque de @ ahsteele (¡gracias y 2x + 1!), Pero estaba teniendo otro error:
.csproj: error: la operación no pudo completarse. Cadena de clase inválida
No puedo encontrar ninguna cita para la causa real de eso, pero pude obtener VS2012RTM para cargar el proyecto con éxito al cambiar el <ProjectGuid>
. (No tengo idea de cómo sucedió esto: es parte de una gran solución y VS08, VS10, VS11 Beta y VS2012RC han actualizado los .csproj
y .sln
con el tiempo.