Le type de projet n'est pas pris en charge par cette installation

147

Chaque fois que j'essaye d'ouvrir un projet (csproj)téléchargé sur Internet, la plupart du temps, j'obtiens le

"Le type de projet n'est pas pris en charge par cette installation"

Il semble que mon installation de Visual Studio n'est pas corrompue (je peux à peu près tout faire avec, sauf ouvrir ces fichiers csproj)

Qu'est-ce qui peut en être la cause?

pseudo
la source
7
Je voudrais faire remarquer qu'il semble y avoir un certain nombre de causes différentes à cette erreur. Dans mon cas, j'ai dû réinstaller le MVC3 RTM sur la machine de construction (qui construit des projets MVC3 depuis un certain temps maintenant).
Mike Cheel
1
Semblable au commentaire précédent, j'exécute VS2008 et du coup je n'ai pas pu ouvrir un projet sur lequel je travaille depuis un certain temps maintenant. Enfin réinstallé MVC2 et maintenant il peut ouvrir à nouveau le projet.
Sanjamal
@MikeCheel - Merci beaucoup pour le tuyau, monsieur. Je soupçonne que dans mon cas, j'ai installé MVC 3 avant d'installer VS 2010, auquel cas j'ai dû réinstaller MVC 3 (je n'ai pas eu à désinstaller d'abord). Lorsque je suis allé installer MVC 3, la boîte de dialogue indiquait clairement qu'il allait installer MVC 3 pour VS 2010.
ADH

Réponses:

24

modifier s'il vous plaît voir la réponse plus bas , qui est d'environ 18 mois plus récente, et résout réellement le problème. Cette réponse historiquement précise 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 pense 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 vous manquiez de cadres avancés tels que les versions plus récentes du SDK Windows Mobile, mais si je me souviens bien, le message d'erreur dans ce cas est différent.

SergGr
la source
Eh bien, cela rend la première hypothèse beaucoup moins probable car c'est l'une des éditions les plus élevées. Je conviens que fournir un lien vers le projet pourrait être la plus grande aide. Vous pouvez également ouvrir le fichier .sln avec un bloc-notes et vérifier la première ligne: qu'est-ce que la version du format? Je veux dire que le projet pourrait être créé avec VS 2010.
SergGr
J'obtiens la même erreur mais j'utilise la dernière version de Visual Studio 2010. Une autre machine avec la même configuration semble pouvoir ouvrir les projets très bien. La seule chose à laquelle je peux penser est que j'ai récemment désinstallé Visual Studio 2005. Exécuter devenv / setup et cela n'a pas semblé aider du tout jusqu'à présent.
jpierson
1
Élément Kind pour les identificateurs de projet (stratégie de projet Visual Studio) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx Ran dans ce problème également. J'ai pensé que je partagerais cela car cela m'a aidé.
r3nrut
233

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

MindStalker
la source
27
+1 - Le MVC 3.0 manquant était mon problème, alors merci pour ce post! Je suis peut-être trop myope, mais vous penseriez que Visual Studio devrait être en mesure de déterminer à partir des GUID ce que vous manquez automatiquement plutôt que de vous donner un message d'erreur standard.
JOpuckman
2
légende absolue, j'aurais pensé que MVC3 aurait été inclus dans un service pack ou quelque chose du genre, ou VS pourrait au moins vous donner un message d'erreur utile.
David Swindells
1
Si MVC 4 est installé, mais pas MVC 3, vous pouvez remplacer l'exemple de GUID dans cette réponse par {E3E379DF-F4C6-4180-9B81-6769533ABE47}. Consultez ASP.NET MVC 4 interrompt les projets ASP.NET MVC 3 .
R. Schreurs
3
Trouvez une bonne liste de GUID sur codeproject: - codeproject.com/Reference/720512/…
Atur
16

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

Si vous ouvrez un projet ASP.NET MVC, assurez-vous que la version MVC correcte 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 sur www.asp.net/mvc ou via Web Platform Installer 4.0.

juFo
la source
3
La même chose m'arrive, mais dans ce cas, j'ai essayé d'ouvrir un projet ASP.NET MVC 4 sans l'avoir installé. Vous pouvez télécharger et installer MVC4 à partir de microsoft.com/en-us/download/details.aspx?id=30683
pocjoc
J'avais déjà installé MVC 3 mais il n'a pas été installé dans Visual Studio 2010 . J'avais besoin de l'installer spécifiquement dans VS 2010.
Shaun Luttin
12

Au lieu de rechercher les GUID, vous pouvez simplement supprimer les balises GUIds. Ensuite, essayez à nouveau d'ouvrir le projet. Lors de la deuxième ouverture, vous devriez obtenir un message d'erreur plus raisonnable.

Par exemple, mon problème était 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 qu'il recherchait n'existait pas.

Par conséquent, VS2010 recherchait une bibliothèque SharePoint qui n'était pas installée. J'ai simplement dû exécuter à nouveau l'installation, puis ajouter cette fonctionnalité.

Daniel Byrne
la source
2
+1 Merci, c'était tout pour moi. Supprimez simplement l'intégralité de <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04Projectbjectbb_total} Ces 3 GUID signifiaient qu'il s'agissait d'une application C # Web MVC 4.0 et qu'il était capable de résoudre ce problème sans le nœud.
Ralph Lavelle
@Daniel Byrne - Je travaille sur le projet depuis un an et du coup je suis confronté à ce problème. J'ai essayé de supprimer les GUID et le projet chargé avec succès mais donne une exception lors de l'exécution de "Impossible de charger coredll.dll". Veuillez noter que le périphérique client exécute Windows CE, veuillez aider
RSB
9

J'ai eu 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 des 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 que mon installation VS manquait les produits installés suivants (peuvent être trouvés dans la boîte de dialogue VS About):

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

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

Maxim Saplin
la source
5

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
Juanagui
la source
5

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 fait partie de ce qui est requis pour travailler sur des projets ASP.NET dans Visual Studio.

Patrick
la source
Pour une raison quelconque, les outils VWD 2010 m'empêchaient d'installer cette mise à jour
Dai Bok
3

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

devenv /ResetSkipPkgs
BALKANGraph
la source
vous devez être dans le bon répertoire pour exécuter devenv bien sûr, ou l'avoir dans votre chemin
Tom
2

J'ai eu un problème similaire avec c #, j'ai d'abord constaté que chaque projet pouvait avoir plusieurs types différents. c'est-à-dire dans le fichier .csproject, recherchez ProjectTypeGuids, il devrait s'agir de quelques guids, ie

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

ils pointeront sur le composant qui vous manque. Dans mon cas, c'était ASP.NET MVC 2. Certains gars le font fonctionner en installant MVC 2 destribution.

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

Sergey
la source
1

Cela peut également être rencontré en essayant 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, c'était ASP.Net MVC 3.0

NileshChauhan
la source
1

En plus de cela, «le type de projet n'est pas pris en charge par cette installation» peut se produire si vous essayez d'ouvrir un projet sur un ordinateur qui ne contient pas la version du framework ciblée.

Dans mon cas, j'essayais d'ouvrir une bibliothèque de classes qui a été créée sur une machine avec VS2012 et avait par défaut le framework ciblé sur 4.5. Comme je savais que cette bibliothèque n'utilisait pas de 4,5 bits, j'ai résolu le problème en éditant le fichier .csproj de <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>vers <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(ou tout ce qui est approprié pour votre projet) et la bibliothèque s'est ouverte.

dougajmcdonald
la source
1

Mes problèmes car cette ligne dans le projet (.csproj) a une nouvelle ligne (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Quand je mets à jour vers

<ProjectTypeGuids></ProjectTypeGuids>

Je peux ouvrir à nouveau

Loup gris
la source
0

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

Bay Sola
la source
0

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 à modifier ProjectTypeGuids en celui d'une bibliothèque de classes et à inclure les DLL MVC avec le projet plutôt que le projet les récupère dans le GAC.

Rob Sedgwick
la source