web-dev-qa-db-fra.com

Le type de projet n'est pas supporté par cette installation

Chaque fois que j'essaie d'ouvrir un projet (csproj) téléchargé depuis Internet, la plupart du temps, je reçois le 

"Le type de projet n'est pas supporté par cette installation"

Il semble que mon installation de Visual Studio n’est pas corrompue (je peux pratiquement tout faire avec elle à part ouvrir ces fichiers csproj)

Qu'est-ce qui peut causer ça?

145
Nick

edit s'il vous plaît voir la réponse plus bas , qui est d'environ 18 mois plus récent, et résout réellement le problème. Cette réponse historiquement exacte n’est plus aussi précise. Laissant intact après la pause pour cette raison. - merci - jcolebrand


Quelle édition de VS utilisez-vous? VS2008 Express, Standard, Pro ou Team System? VS2010 Professional, Premium ou Ultimate? Je suppose que le projet que vous avez téléchargé a été créé à l'aide d'une édition supérieure de Visual Studio et utilise certaines de ces fonctionnalités avancées. Ainsi, vous ne pouvez pas l'ouvrir.

EDIT: Il est également possible que certains frameworks avancés, tels que les versions plus récentes de Windows Mobile SDK, vous manquent, mais si je me souviens bien, le message d'erreur dans ce cas est différent.

24
SergGr

Ouvrez le fichier .csproj correspondant à votre solution dans Wordpad ou un éditeur de texte. Recherchez les ProjectTypeGuids. Ils indiquent les types pris en charge requis pour vos solutions. Recherchez sur Internet ces GUID pour savoir ce dont ils ont besoin. Par exemple, E53F8FEA-EAE0-44A6-8774-FFD645390401 signifie qu'il nécessite "MVC 3.0".

231
MindStalker

Pour Visual Studio 2010 (également pour les autres versions):

Si vous ouvrez un projet ASP.NET MVC, assurez-vous que la version correcte de MVC est installée sur votre PC . Si vous essayez d'ouvrir un projet ASP.NET MVC 3, fermez d'abord toutes vos instances de Visual Studio. et installez MVC3: http://www.Microsoft.com/en-us/download/details.aspx?id=1491

Pour les autres versions d'ASP.NET MVC, téléchargez-les à partir de www.asp.net/mvc ou via Web Platform Installer 4.0.

16
juFo

Au lieu de rechercher les GUID, vous pouvez simplement supprimer les balises GUIds. Essayez ensuite d'ouvrir à nouveau le projet. La deuxième fois que vous ouvrez, vous devriez recevoir un message d'erreur plus raisonnable. 

Par exemple, le problème est que je n'ai pas installé les outils de développement SharePoint lorsque j'ai installé Visual Studio 2010 sur ma machine virtuelle de développement. Ainsi, lorsque j'ai essayé d'ouvrir le projet après avoir supprimé les GUID, VS2010 m'a dit que le chemin recherché n'existait pas. 

Par conséquent, VS2010 recherchait une bibliothèque SharePoint non installée. Je devais simplement relancer l’installation, puis ajouter cette fonctionnalité. 

11
Daniel Byrne

Avait le même problème avec "Le type de projet n'est pas pris en charge par cette installation" pour les projets Web dans VS 2010 Premium. 

devenv/ResetSkipPkgs

et la magie GUID n'a pas aidé.

Les mêmes projets fonctionnaient bien sur une boîte voisine avec VS 2010 Premium.

Il s'est avéré que la seule différence était qu'il manquait dans mon installation VS les produits installés suivants (disponibles dans la boîte de dialogue À propos de VS):

  • Outils de développement Microsoft Office
  • Outils de développement Microsoft Visual Studio 2010 SharePoint 

Ajouter/Supprimer des programmes -> VS 2010 -> Personnaliser -> Vérifier les produits ci-dessus - et le problème a été résolu.

9
Maxim Saplin

Si vous utilisez VS 2010 et qu'il s'agit d'un projet ASP.NET, assurez-vous que Visual Developer est installé à partir du CD VS 2010. Ce n'est pas gratuit, mais une partie de ce qui est requis pour travailler sur des projets ASP.NET dans Visual Studio.

5
Patrick

J'ai eu le même problème lors de l'ouverture de la solution NuGet avec VS 2010 Ultimate, mais la commande suivante l'a corrigé:

devenv /ResetSkipPkgs
5
juanagui

Vous devrez peut-être installer "Microsoft Web Platform Installer" à partir de http://www.Microsoft.com/web/downloads/platform.aspx

3
Denis

Vous pouvez également essayer d'exécuter la commande suivante:

devenv /ResetSkipPkgs
3
BALKANGraph

J'ai eu un problème similaire avec c #, tout d'abord, j'ai constaté que chaque projet peut avoir quelques types différents. c'est-à-dire que dans le fichier .csproject, localisez ProjectTypeGuids, il devrait y avoir quelques astuces, c'est-à-dire.

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

ils indiqueront le composant qui vous manque. Dans mon cas, il s’agissait de ASP.NET MVC 2. Certains l’ont fait en installant la distribution MVC 2.

Mon cas était pire, car l'installation ne fonctionnait pas, mais il s'est avéré que c'était parce que j'avais Express 2008 et 2010. Je l'ai corrigé en désinstallant les versions 2008 et 2010 et en installant uniquement les versions 2010. Pour c #, vous avez besoin de Visual C # Express et de Visual Web Developer Express.

2
Sergey

Cela peut également se produire lorsque vous essayez d'ouvrir un projet ASP.Net MVC alors que vous n'avez pas ASP.Net MVC installé avec votre Visual Studio 2010. Dans mon cas, il s'agissait d'ASP.Net MVC 3.0.

1
NileshChauhan

Mes problèmes parce que cette ligne dans le projet (.csproj) a newline (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Quand je mets à jour à

<ProjectTypeGuids></ProjectTypeGuids>

Je peux rouvrir

1
Grey Wolf

De plus, le type de projet non pris en charge par cette installation peut survenir si vous essayez d'ouvrir un projet sur un ordinateur ne contenant pas la version de l'infrastructure ciblée.

Dans mon cas, j'essayais d'ouvrir une bibliothèque de classes qui avait été créée sur une machine avec VS2012 et dont le framework par défaut était défini à 4.5 . Comme je savais que cette bibliothèque n'utilisait aucune version 4.5, j'ai résolu le problème en modifiant le fichier .csproj de <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> à <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> (ou ce qui convient à votre projet) et la bibliothèque ouverte.

1
dougajmcdonald

J'avais ce problème en essayant d'ajouter un projet WPF dans une solution WCF dans Visual Studio Express 2012 pour Web. Supprimer le contenu entre les balises "ProjectTypeGuids" et ne laisser que les balises a résolu le problème. Pour savoir comment modifier le fichier .csproj, lisez le commentaire MindStalker.

0
NoHero

Le problème pour moi était que mon ProjectTypeGuid était MVC4 mais je ne l’avais pas installé sur le serveur cible. La solution consistait à remplacer ProjectTypeGuids par une bibliothèque de classes et à inclure les DLL MVC dans le projet plutôt que de les récupérer auprès du GAC.

0
Rob Sedgwick