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?
Respostas:
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.
fonte
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"
fonte
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.
fonte
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.
fonte
Teve o mesmo problema com "O tipo de projeto não é suportado por esta instalação" para projetos da Web no VS 2010 Premium.
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):
Adicionar / remover programas -> VS 2010 -> Personalizar -> Verifique os produtos acima - e o problema foi resolvido.
fonte
Eu tive o mesmo problema ao abrir a solução NuGet com o VS 2010 Ultimate, mas o seguinte comando a corrigiu:
fonte
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.
fonte
Você também pode tentar executar o seguinte comando:
fonte
Pode ser necessário instalar o "Microsoft Web Platform Installer" em http://www.microsoft.com/web/downloads/platform.aspx
fonte
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,
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
fonte
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
fonte
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.fonte
Meus problemas porque esta linha no projeto (.csproj) possui nova linha (vs2010)
Quando eu atualizo para
Eu posso abrir novamente
fonte
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.
fonte
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.
fonte