Eu tenho um projeto antigo do ASP.NET MVC 2 que não quero atualizar para o MVC 3 ou MVC 4. Estou trabalhando em uma nova máquina executando o Windows 8, o Visual Studio 2012 e o Visual Studio 2013. Quando tento abrir o MVC 2 projeto no VS 2012 ou VS 2013, recebo o erro:
Este projeto é incompatível com a edição atual do Visual Studio
O projeto é descarregado e acinzentado no Solution Explorer. Não quero instalar outra cópia do Visual Studio. Como posso abrir um projeto MVC antigo em uma nova versão do Visual Studio?
Respostas:
Abrir um projeto MVC não suportado no Visual Studio 2012 ou Visual Studio 2013 é realmente muito fácil de realizar com duas etapas. De fato, como o comentário do bytebender indica , essas mesmas etapas devem ser aplicadas e trabalhar para projetos MVC 1. No entanto, eu não os testei e, portanto, não posso garantir que eles realmente funcionem.
Supondo que você ainda não o tenha feito, a primeira etapa é baixar e instalar o MVC 1 , MVC 2 ou MVC 3 (feche o Visual Studio antes de iniciar a instalação).
Após a instalação do MVC, o projeto ainda não será carregado no VS 2012. Isso ocorre porque os projetos do ASP.NET MVC são um subtipo de projeto do tipo de aplicativo de Web Application. Isso significa que o projeto possui suplementos e recursos adicionais disponíveis quando usado no Visual Studio.
O Visual Studio 2012 e o Visual Studio 2013 são limitados em sua compatibilidade com o ASP.NET MVC e outros tipos de projetos. Infelizmente, a instalação dos bits antigos do MVC não mudou isso. O Visual Studio 2012 é compatível com os tipos de projeto do ASP.NET MVC 3 e 4. O Visual Studio 2013 é compatível com MVC 4 e MVC 5.
Para carregar o projeto, você precisará modificar o arquivo do projeto. Para fazer isso, clique com o botão direito do mouse no projeto descarregado e selecione Editar. O que abrirá o arquivo do projeto como um arquivo de texto XML. Encontre o
ProjectTypeGuids
nó que deve ser algo como isto:Remova o Guia do Projeto apropriado da lista:
{603c0e0b-db56-11dc-be95-000d561079b0}
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(mostrado no exemplo acima){E53F8FEA-EAE0-44A6-8774-FFD645390401}
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
Com o GUID apropriado removido,
ProjectTypeGuids
deve ser semelhante a este:Salve o arquivo e feche o editor de arquivo de projeto do Visual Studio. Clique com o botão direito do mouse no projeto e selecione recarregar. Se o projeto não recarregar, feche e reabra o Visual Studio. Agora você deve poder trabalhar com seu projeto antigo do ASP.NET MVC em sua nova versão do Visual Studio.
Uma coisa importante a ser observada é que, após essas modificações, o Visual Studio não está ciente de que este é um projeto do ASP.NET MVC; portanto, os recursos específicos do projeto, como "Adicionar controlador, exibir etc." não estará presente nos menus.
fonte
Eu usei a abordagem do @ ahsteele (obrigado e 2x + 1s!), Mas estava tendo mais um erro: -
Não consigo encontrar nenhuma citação para a causa real disso, mas consegui fazer com que o VS2012RTM carregasse o projeto com êxito, alterando o
<ProjectGuid>
. (Sem idéia de como isso aconteceu - a sua parte de uma grande solução e VS08, VS10, VS11 Beta e VS2012RC ter tudo atualizado a.csproj
e.sln
ao longo do tempo.fonte
No VS2017, a solução é apenas fazê-lo
<ProjectTypeGuids></ProjectTypeGuids>
assim.Não há espaços entre senhoras e senhores, caso contrário, perderá 48 horas do seu tempo.
Saudações
fonte