O tipo de projeto não é suportado por esta instalação

147

Sempre que tento abrir um projeto (csproj)baixado da Internet, na maioria das vezes, recebo o

"O tipo de projeto não é suportado por esta instalação"

Parece que minha instalação do Visual Studio não está corrompida (eu posso praticamente fazer tudo com ele, exceto abrir esses arquivos csproj)

O que pode estar causando isso?

usuario
fonte
7
Gostaria de comentar que parece haver várias causas diferentes para esse erro. No meu caso, tive que reinstalar o MVC3 RTM na máquina de compilação (que já está desenvolvendo projetos MVC3 há algum tempo).
11558 Mike Cheel
1
Semelhante ao comentário anterior, estou executando o VS2008 e, de repente, não consegui abrir um projeto no qual estou trabalhando há algum tempo. Finalmente reinstalou o MVC2 e agora pode abrir o projeto novamente.
Sanjamal 30/10/12
@ MikeCheel - Muito obrigado pela dica, senhor. Suspeito que no meu caso instalei o MVC 3 antes de instalar o VS 2010; nesse caso, tive que instalar o MVC 3 novamente (não precisei desinstalar primeiro). Quando eu fui para instalar MVC 3, o diálogo indicou claramente que seria instalar MVC 3 para VS 2010.
ADH

Respostas:

24

Para editar , consulte a resposta mais abaixo , que é cerca de 18 meses mais recente, e resolve o problema. Essa resposta historicamente precisa antes não é mais tão precisa. Deixando intacto após o intervalo, por esse motivo. - obrigado - jcolebrand


Que edição do VS você usa? VS2008 Express, Standard, Pro ou Team System? VS2010 Professional, Premium ou Ultimate? Eu esperaria que o projeto que você baixou foi criado usando uma edição superior do Visual Studio e use alguns desses recursos avançados. Assim, você não pode abri-lo.

EDIT: Também é possível que você não tenha algumas estruturas avançadas, como versões mais recentes do Windows Mobile SDK, mas, se bem me lembro, a mensagem de erro nesse caso é diferente.

SergGr
fonte
Bem, isso torna a primeira hipótese muito menos provável, pois esta é uma das edições mais altas. Concordo que fornecer link para o projeto pode ser a maior ajuda. Além disso, você pode abrir o arquivo .sln com um bloco de notas e verificar a primeira linha: o que é a versão em formato lá? I significa que o projeto pode ser criado com VS 2010.
SergGr
Estou recebendo o mesmo erro, mas usando a versão mais recente do Visual Studio 2010. Outra máquina com a mesma configuração parece capaz de abrir os projetos muito bem. A única coisa em que consigo pensar é que recentemente desinstalei o Visual Studio 2005. A execução do devenv / setup e isso não pareceu ajudar até agora.
jpierson
1
Elemento de tipo para identificadores de projeto (diretiva de projeto do Visual Studio) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx Também ocorreu esse problema. Pensei em compartilhar isso, pois me ajudou.
R3nrut
233

Abra o arquivo .csproj para sua solução no wordpad ou em algum editor de texto. Procure os ProjectTypeGuids. Eles indicam os tipos suportados necessários para suas soluções. Pesquise na Internet esses GUIDs para descobrir o que eles exigem. Por exemplo, E53F8FEA-EAE0-44A6-8774-FFD645390401 significa que requer "MVC 3.0"

MindStalker
fonte
27
+1 - O MVC 3.0 ausente foi o meu problema, então obrigado por este post! Posso ser míope demais, mas você acha que o Visual Studio deve ser capaz de determinar nos GUIDs o que está perdendo automaticamente, em vez de fornecer uma mensagem de erro padrão.
JOPuckman #
2
sua lenda absoluta, eu pensei que o MVC3 teria sido incluído em um service pack ou algo assim, ou o VS poderia pelo menos fornecer uma mensagem de erro útil.
David Swindells
1
Se você tiver o MVC 4 instalado, mas não o MVC 3, poderá substituir o GUID de exemplo nesta resposta por {E3E379DF-F4C6-4180-9B81-6769533ABE47}. Consulte ASP.NET MVC 4 interrompe projetos do ASP.NET MVC 3 .
R. Schreurs
3
Encontre uma boa lista de GUIDs em codeproject: - codeproject.com/Reference/720512/…
Atur
16

Para o Visual Studio 2010 (prolly também para outras versões):

Se você estiver abrindo um projeto ASP.NET MVC, verifique se a versão correta do MVC está instalada no seu PC. Se você tentar abrir um projeto do ASP.NET MVC 3 , primeiro feche todas as suas instâncias do visual studio e instale o MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

Para outras versões do ASP.NET MVC, faça o download em www.asp.net/mvc ou via Web Platform Installer 4.0.

juFo
fonte
3
O mesmo acontece comigo, mas, neste caso, estava tentando abrir um projeto do ASP.NET MVC 4 sem a instalação. Você pode baixar e instalar o MVC4 em microsoft.com/en-us/download/details.aspx?id=30683
pocjoc
Eu já tinha o MVC 3 instalado, mas não estava instalado no Visual Studio 2010 . Eu precisava para instalá-lo especificamente em VS 2010.
Shaun Luttin
12

Em vez de pesquisar pelos GUIDs, você pode simplesmente excluir as tags GUIds. Em seguida, tente abrir o projeto novamente. Na segunda vez que você abrir, você receberá uma mensagem de erro mais razoável.

Por exemplo, meu problema foi que eu não instalei o SharePoint Developer Tools quando instalei o Visual Studio 2010 na minha Máquina Virtual de desenvolvimento. Portanto, quando tentei abrir o projeto após excluir os GUIDs, o VS2010 me disse que o caminho que ele estava procurando não existia.

Portanto, o VS2010 estava procurando uma biblioteca do SharePoint que não estava instalada. Eu simplesmente tive que executar a instalação novamente e adicionar esse recurso.

Daniel Byrne
fonte
2
+1 Obrigado, foi isso para mim. Simplesmente removemos todo o nó <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbet}. Esses três GUIDs significavam que ele era um aplicativo C # Web MVC 4.0 e foi capaz de resolver isso sem o nó.
Ralph Lavelle
@ Daniel Byrne - Estou trabalhando no projeto há um ano e de repente estou enfrentando esse problema. Tentei remover os GUIDs e o projeto carregado com êxito, mas dá exceção ao executar "Não foi possível carregar o coredll.dll". Observe que o dispositivo cliente está executando o Windows CE, por favor ajude
RSB
9

Teve o mesmo problema com "O tipo de projeto não é suportado por esta instalação" para projetos da Web no VS 2010 Premium.

devenv / ResetSkipPkgs

e a mágica dos GUIDs não ajudou.

Os mesmos projetos estavam funcionando bem em uma caixa vizinha com o VS 2010 Premium.

Como se viu, a única diferença era que minha instalação do VS estava ausente dos seguintes produtos instalados (podem ser encontrados no diálogo Sobre do VS):

  • Ferramentas para desenvolvedores do Microsoft Office
  • Ferramentas do desenvolvedor do Microsoft Visual Studio 2010 SharePoint

Adicionar / remover programas -> VS 2010 -> Personalizar -> Verifique os produtos acima - e o problema foi resolvido.

Maxim Saplin
fonte
5

Eu tive o mesmo problema ao abrir a solução NuGet com o VS 2010 Ultimate, mas o seguinte comando a corrigiu:

devenv /ResetSkipPkgs
juanagui
fonte
5

Se você estiver usando o VS 2010 e for um projeto ASP.NET, verifique se o Visual Developer está instalado no CD do VS 2010. Essa não é a gratuita, mas faz parte do necessário para trabalhar em projetos do ASP.NET no Visual Studio.

Patrick
fonte
Por alguma razão VWD 2010 Ferramentas estava me impedindo de instalar esta atualização
Dai Bok
3

Você também pode tentar executar o seguinte comando:

devenv /ResetSkipPkgs
BALKANGraphraph
fonte
você tem que estar no diretório direito de devenv realmente executar é claro, ou tê-lo em seu caminho
Tom
2

Eu tive um problema semelhante com o c #, primeiro descobri que cada projeto pode ter alguns tipos diferentes. ou seja, no arquivo .csproject localize ProjectTypeGuids, devem ser alguns guias, ou seja,

<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

eles apontarão para o componente que está faltando. No meu caso, era o ASP.NET MVC 2. Alguns caras trabalham com isso instalando a destruição do MVC 2.

Meu caso foi pior, porque a instalação não funcionou, mas aconteceu que eu tinha o Express 2008 e 2010. Corrigi-o desinstalando o 2008 e 2010 e instalando apenas as versões de 2010. Para c #, você precisa do Visual C # Express e do Visual Web Developer express

Sergey
fonte
1

Isso também pode ser encontrado ao tentar abrir um projeto ASP.Net MVC enquanto você não possui o ASP.Net MVC instalado com o Visual Studio 2010. No meu caso, era o ASP.Net MVC 3.0

NileshChauhan
fonte
1

Além disso, 'o tipo de projeto não é suportado por esta instalação' pode ocorrer se você estiver tentando abrir um projeto em um computador que não contenha a versão da estrutura desejada.

No meu caso, eu estava tentando abrir uma biblioteca de classes que foi criada em uma máquina com o VS2012 e havia padronizado a estrutura de destino para 4.5. Como sabia que esta biblioteca não estava usando 4,5 bits, resolvi o problema editando o arquivo .csproj de <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>para <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(ou o que for apropriado para o seu projeto) e a biblioteca foi aberta.

dougajmcdonald
fonte
1

Meus problemas porque esta linha no projeto (.csproj) possui nova linha (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Quando eu atualizo para

<ProjectTypeGuids></ProjectTypeGuids>

Eu posso abrir novamente

Lobo cinzento
fonte
0

Eu estava com esse problema ao tentar adicionar um projeto WPF em uma solução WCF no Visual Studio Express 2012 para Web. Excluir o conteúdo entre as tags "ProjectTypeGuids" e deixar apenas as tags resolveu o problema. Para saber como editar o arquivo .csproj, leia o comentário do MindStalker.

Bay Sola
fonte
0

O problema para mim foi que meu ProjectTypeGuid era o MVC4, mas eu não o tinha instalado no servidor de destino. A solução foi alterar os ProjectTypeGuids para os de uma biblioteca de classes e incluir as DLLs do MVC no projeto, em vez de buscá-las no GAC.

Rob Sedgwick
fonte