“Este projeto é incompatível com a versão atual do Visual Studio”

98

Eu estava recebendo a mensagem abaixo do Visual Studio 2010.

"Este projeto é incompatível com a versão atual do Visual Studio"

Uma situação que resultou neste erro já foi postada aqui no Stackoverflow, mas essa questão foi encerrada. Estou pensando que é um problema bastante genérico. Já que encontrei uma "solução", postarei esta pergunta e minha solução como resposta.

RenniePet
fonte
1
Vou apenas mencionar a situação em que encontrei esse erro. Eu tinha baixado a fonte do programa Managed ESENT, managedesent.codeplex.com . Contém uma solução Visual Studio 2010 com 9 projetos. Alguns dos projetos visam .Net 2.0, alguns .Net 3.5 e quatro projetos visam .Net 4.5. Abrir a solução não resulta em nenhuma mensagem de erro, mas os projetos que visam .Net 4.5 são mostrados no Solution Explorer como "(incompatível)". Se você tentar usar o Visual Studio 2010 para abrir diretamente um desses projetos, receberá a mensagem de erro mostrada acima.
RenniePet
1
@JamesLawruk: Sim, provavelmente é uma duplicata. Mas na hora que postei essa pergunta e a resposta a outra estava encerrada. Mais tarde ele foi aberto novamente, talvez porque eu sinalizei como fechado por engano, não me lembro agora.
RenniePet

Respostas:

67

Se a mensagem

Este projeto é incompatível com a versão atual do Visual Studio

é devido a uma tentativa de abrir um projeto voltado para .Net 4.5, então a "solução" ou solução alternativa é editar o arquivo .csproj e alterar TargetFrameworkVersion de "v4.5" para "v4.0". Isso pelo menos permite que o projeto seja carregado, embora possa resultar em erros do compilador se o programa depender dos recursos do 4.5.

RenniePet
fonte
1
Eu tenho o mesmo problema, mas não consigo encontrar qualquer referência de TargetFrameworkVersion ou v4.5. Não está no arquivo .csproj e não no arquivo .sln .. Alguma idéia?
eran otzap
@eranotzap: Não, desculpe. Suponho que você esteja usando uma versão mais recente do Visual Studio que 2010, que foi a versão com a qual tive esse problema.
RenniePet
Sim, estou usando o VS 2012 e tentando carregar um projeto escrito no VS 2013, e não parece haver uma maneira de fazer isso por algum motivo ..
eran otzap
-1. Eu tinha um projeto que foi escrito para 4.0 e o framework de destino era 4.0 o tempo todo. Funcionou, então tentei instalar o OneClick Publishing Tools para VS 2015 e foi quando recebi o erro de OP. Portanto, esta parte sobre a troca de versões no .csproj é falsa, IMHO, mesmo que tenha ajudado o OP. Não vai ajudar a todos - daí, acredito, o número de outras respostas neste tópico.
vapcguy
14

O VS 2012 tem suporte a diferentes tipos de projeto com base no que você instala no momento da configuração e na edição que você possui. Certas opções estão disponíveis, por exemplo, ferramentas de desenvolvimento web, ferramentas de desenvolvimento de banco de dados, etc. Portanto, se você está tentando abrir um projeto web, mas as ferramentas de desenvolvimento web não foram instaladas, ele reclama com esta mensagem.

Isso pode acontecer se você criar o projeto em outra máquina e tentar abri-lo em uma nova. Eu descobri tentando abrir um projeto MVC depois de desinstalar acidentalmente as ferramentas da web.

jstites
fonte
Eu não instalei o componente de desenvolvimento web para VS devido ao meu aplicativo web não carregar.
h-rai
8

Acabei de receber a mesma mensagem de erro com alguns projetos depois de instalar o Visual Studio 2015 Atualização 3. Para mim, a solução foi instalar o .NET Core

Gordon Glas
fonte
Estou recebendo o mesmo erro depois de fazer a atualização 3, mas a instalação do .NET Core não corrigiu. Gostaria de saber se você também tem os componentes do Xamarin instalados, porque esse é o que suspeito ser o problema.
smoore4
Não, eu não tenho componentes Xamarin instalados.
Gordon Glas
Obrigado. Como algumas das outras pessoas aqui, quando adicionei as ferramentas Xamarin, não selecionei a opção Microsoft Web Developer Tools ou a desmarquei acidentalmente. Eu modifiquei o VS 2015 e adicionei isso e agora o erro foi embora.
smoore4 01 de
Acho que meu caso era diferente, porque antes de instalar a atualização 3, eu precisava do .NET Core para corrigir um problema com a ferramenta de mesclagem do Visual Studio 2015. Portanto, depois de instalar a Atualização 3, também precisei atualizar para o .NET Core mais recente para que funcionasse.
Gordon Glas
Para o VS 2015, esta parece ser a solução de trabalho agora. Pelo menos corrigiu meus problemas.
waka de
5

Quanto a mim, percebi que havia outro projeto da web na solução que meu VS2017 estava carregando bem, então copiei o ProjectTypeGuidselemento dele para o projeto que não estava carregando. Sua diferença foi:

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Depois disso, ele carrega. Não me pergunte por quê.

ympostor
fonte
4

No meu caso, era um tipo de projeto incompatível. A edição do arquivo do projeto e a remoção do nó ProjectTypeGuids resolveram o problema de carregamento do projeto (já havia redirecionado a versão do framework, conforme recomendado aqui ).

Provavelmente o tipo de projeto não é suportado na (muito provavelmente) NOVA versão do VS, então você terá que ajustar (atualizar) o código para funcionar corretamente (se possível), mas pelo menos você pode ver o conteúdo através do VS.

Joao leme
fonte
0

Para mim, recebi esse mesmo erro no VS 2015 e acabei de instalar a atualização 1 do VS 2015 , embora a partir de outra resposta, o VS está na verdade até a atualização 3, agora (depois do qual, eles obtiveram o erro e tiveram que instalar o .NET Core ) . Tive problemas quando chegou a certos pacotes, como os do SDK do Windows, e tive que apontar o instalador de volta para os caminhos do meu CD original e, para alguns, mesmo isso não funcionou e tive que ignorá-los e baixar novamente de um computador conectado à internet, transfira-os e execute-os mais tarde manualmente (o computador não estava conectado à internet para poder baixar as versões atualizadas dos pacotes), mas depois de fazer tudo isso e reiniciar, o erro desapareceu e meu projeto carregado bem.

vapcguy
fonte
Alguém votou negativamente - se importa em explicar? A resposta é uma descrição do que eu fiz para fazer o meu funcionar - que foi fazer a Atualização 1 e pular e baixar novamente os pacotes dos quais reclama durante a instalação ou fazer a Atualização 3 e o .NET Core. Como eu não fui para o Update 3 / .NET Core, isso não torna esta resposta errada. Só não queria instalar outro par enorme de atualizações. O computador em que desenvolvo não está conectado à Internet - está conectado a outro computador, ou seja, com um limite de 5 MB para transferências. Para outras pessoas com uma situação semelhante à minha, é a opção mais viável.
vapcguy
0

Eu tive esse problema e depois de horas desinstalando e reinstalando, descobri o problema na minha instância.

A razão pela qual recebi isso foi porque não tinha a extensão correta .

No meu caso, o projeto ASP.net (minha inicialização) era o projeto incompatível e isso acontecia porque eu não tinha o seguinte:

  • Microsoft ASP.NET e ferramentas da Web
  • Frameworks e ferramentas da Web do Micrsoft ASP.NET

Foi um simples caso de ir para extensões e atualizações no menu Ferramentas

Bal Jhand
fonte
0

Depois de instalar a atualização 3 do Visual Studio 2015, recebi repentinamente a mensagem de erro "Este projeto é incompatível com a versão atual do Visual Studio" ao abrir meu projeto Cordova ( arquivo de projeto Javascript .jsproj )

Para resolver isso:

  • Vá para Programas e Recursos
  • Selecione a instalação do Microsoft Visual Studio 2015 e clique em Alterar
  • Clique em Modificar
  • Instale "HTML / Javascript (Apache Cordova) Update 10" da seção Cross Platform Mobile Development
Philip Bijker
fonte
0

Eu tive este erro e descobri que era devido à presença de uma tag XML 'Import' dentro do arquivo .csproj.user. Depois de removê-lo, o Visual Studio poderia abrir o projeto novamente.

Craig
fonte
0

O que a maioria das pessoas esquece é que os arquivos do visual studio são apenas arquivos de texto, que possuem algumas configurações peculiares que mostrarão ao programa como abri-lo. ou seja, podemos mudar isso porque é apenas um texto em algum arquivo nas pastas do projeto.

Bem, sabendo disso, o que temos que fazer é muito simples!

O primeiro passo é saber que tipo de projeto é esse projeto que fica sem carga. (por exemplo: Biblioteca de classes)

A segunda etapa é criar um novo (Biblioteca de classes) porque você sabe que seu estúdio visual criará uma versão com suporte dele. Descarregue este e clique em "Editar csproj".

É neste arquivo que podemos encontrar as configurações que informam ao VS como este proj será carregado e seu nome é ProjectGuid, este número de série possui uma variação de acordo com o tipo e versão do projeto.

Agora, olhe para o seu "ok projeto", copie o TAG "ProjectGuid", cole no csproj que descarregou, e preste atenção nas pequenas diferenças e torne esses arquivos quase iguais, exceto pelas tags ItemGroup que representam as referências do projeto.

Fazendo isso, salve todos os arquivos e feche seu VS e abra novamente, agora seu projeto deve carregar normalmente.

Espero que essas informações ajudem alguém a entender um pouco mais como o VS funciona e ajudem a resolver os problemas quando necessário.

Gustavo Pisani
fonte
0

Caso você tenha vindo aqui procurando o problema com o arquivo ".smproj", é porque está faltando o SQL Server Analysis Services (SSAS). Para superar isso, instale o SQL Server Data Tools (SSDT) ​​em seu sistema, reinicie o Visual Studio e ele funcionará.

Obrigado.

Ikhurana
fonte
-1

Esse problema pode ser causado ao usar o VS 2015 com a atualização 3 instalada em um PC e sem a atualização 3 instalada em outro. Esse foi o problema no meu caso.

Michiel Pater
fonte