"Ce projet est incompatible avec la version actuelle de Visual Studio"

98

Je recevais le message ci-dessous de Visual Studio 2010.

"Ce projet est incompatible avec la version actuelle de Visual Studio"

Une situation entraînant cette erreur a déjà été publiée ici sur Stackoverflow, mais cette question a été fermée. Je pense que c'est un problème assez générique. Depuis que j'ai trouvé une "solution", je posterai cette question, et ma solution comme réponse.

RenniePet
la source
1
Je mentionnerai simplement la situation où j'ai rencontré cette erreur. J'avais téléchargé la source du programme Managed ESENT, managedesent.codeplex.com . Cela contient une solution Visual Studio 2010 avec 9 projets. Certains projets ciblent .Net 2.0, certains .Net 3.5 et quatre projets ciblent .Net 4.5. L'ouverture de la solution n'entraîne aucun message d'erreur, mais les projets qui ciblent .Net 4.5 sont affichés dans l'Explorateur de solutions comme "(incompatible)". Si vous essayez d'utiliser Visual Studio 2010 pour ouvrir directement l'un de ces projets, vous obtenez le message d'erreur ci-dessus.
RenniePet
1
@JamesLawruk: Oui, c'est probablement un doublon. Mais au moment où j'ai posté cette question et la réponse, l'autre question était close. Plus tard, il a été rouvert, peut-être parce que je l'ai signalé comme étant fermé par erreur, je ne m'en souviens plus.
RenniePet

Réponses:

67

Si le message

Ce projet est incompatible avec la version actuelle de Visual Studio

est due à une tentative d'ouverture d'un projet ciblant .Net 4.5, alors la "solution" ou la solution de contournement consiste à modifier le fichier .csproj et à changer TargetFrameworkVersion de "v4.5" à "v4.0". Cela permet au moins au projet d'être chargé, bien que cela puisse entraîner des erreurs de compilation si le programme dépend des fonctionnalités 4.5.

RenniePet
la source
1
Iv'e a eu le même problème mais je n'arrive pas à trouver de référence à TargetFrameworkVersion ou v4.5. Pas dans le fichier .csproj et pas dans le fichier .sln .. Des idées?
eran otzap
@eranotzap: Non, désolé. Je suppose que vous utilisez une version plus récente de Visual Studio que 2010, qui était la version avec laquelle j'ai rencontré ce problème.
RenniePet
Oui, j'utilise VS 2012 et j'essaie de charger un projet écrit dans VS 2013, et il ne semble pas y avoir de moyen de le faire pour une raison quelconque ..
eran otzap
-1. J'avais un projet écrit pour 4.0 et le framework cible était 4.0 tout le temps. Cela avait fonctionné, puis j'ai essayé d'installer les outils de publication OneClick pour VS 2015 et c'est là que j'ai eu l'erreur de l'OP. Donc, cette partie sur le changement de version dans le .csproj est fausse, à mon humble avis, même si elle a aidé l'OP. Cela n'aidera pas tout le monde - d'où, je crois, le nombre d'autres réponses sur ce fil.
vapcguy
14

VS 2012 prend en charge différents types de projets en fonction de ce que vous installez au moment de l'installation et de l'édition que vous avez. Certaines options sont disponibles, par exemple des outils de développement Web, des outils de développement de base de données, etc. Donc, si vous essayez d'ouvrir un projet Web mais que les outils de développement Web n'ont pas été installés, il se plaint de ce message.

Cela peut se produire si vous créez le projet sur une autre machine et essayez de l'ouvrir sur une nouvelle. Je l'ai compris en essayant d'ouvrir un projet MVC après avoir accidentellement désinstallé les outils Web.

jstites
la source
Je n'ai pas installé le composant de développement Web pour VS en raison de l'échec du chargement de mon application Web.
h-rai
8

Je viens de recevoir le même message d'erreur avec quelques projets après l'installation de Visual Studio 2015 Update 3. Pour moi, la solution était d'installer .NET Core

Gordon Glas
la source
J'obtiens la même erreur après avoir effectué la mise à jour 3, mais l'installation de .NET Core ne l'a pas corrigée. Je me demande simplement si vous avez également installé les composants Xamarin, car c'est ce que je soupçonne être le problème.
smoore4
Non, je n'ai pas de composants Xamarin installés.
Gordon Glas
Merci. Comme certaines personnes ici, lorsque j'ai ajouté les outils Xamarin, je n'ai pas sélectionné l'option pour les outils de développement Web Microsoft ou l'ai décochée par accident. J'ai modifié VS 2015 et ajouté cela et maintenant l'erreur a disparu.
smoore4
Je pense que mon cas était différent, car avant d'installer la mise à jour 3, j'avais besoin de .NET Core pour résoudre un problème avec l'outil de fusion Visual Studio 2015. Donc, après avoir installé la mise à jour 3, j'ai également dû mettre à jour vers le dernier .NET Core pour que cela fonctionne.
Gordon Glas
Pour VS 2015, cela semble être la solution de travail maintenant. Au moins, cela a réglé mes problèmes.
waka
5

Quant à moi, j'ai réalisé qu'il y avait un autre projet Web dans la solution que mon VS2017 se chargeait correctement, alors j'ai copié l' ProjectTypeGuidsélément de celui-ci dans le projet qui ne se chargeait pas. Son diff était:

-    <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>

Après cela, il se charge. Ne me demandez pas pourquoi.

ympostor
la source
4

Dans mon cas, c'était un type de projet incompatible. La modification du fichier de projet et la suppression du nœud ProjectTypeGuids ont résolu le problème du chargement du projet (j'avais déjà reciblé la version du framework comme conseillé ici ).

Le type de projet n'est probablement pas pris en charge dans la (très probablement) NOUVELLE version de VS, vous devrez donc ajuster (mettre à jour) le code pour qu'il fonctionne correctement (si possible), mais au moins vous pouvez voir le contenu via VS.

Joao Leme
la source
0

Pour moi, j'ai eu cette même erreur dans VS 2015 et je viens d'installer la mise à jour 1 de VS 2015 , mais à partir d'une autre réponse, VS est en fait à la mise à jour 3, maintenant (après quoi, ils ont eu l'erreur et ont dû installer .NET Core ) . J'ai eu des problèmes lorsqu'il a frappé certains packages, comme ceux du SDK Windows, et a dû renvoyer le programme d'installation vers les chemins de mon CD d'origine, et pour certains, même cela n'a pas fonctionné et a dû les ignorer et re-télécharger à partir d'un ordinateur connecté à Internet, transférez-les et exécutez-les plus tard manuellement (l'ordinateur n'était pas connecté à Internet pour pouvoir télécharger les versions mises à jour des packages), mais après avoir fait tout cela et redémarré, l'erreur avait disparu et mon projet chargé bien.

vapcguy
la source
Quelqu'un a voté contre cela - voulez-vous expliquer? La réponse est une description de ce que j'ai fait pour faire fonctionner le mien - soit faire la mise à jour 1 et ignorer et retélécharger les packages dont il se plaint lors de l'installation, ou faire la mise à jour 3 et .NET Core. Parce que je ne suis pas allé à la mise à jour 3 / .NET Core, cela ne rend pas cette réponse erronée. Je ne voulais tout simplement pas installer une autre énorme paire de mises à jour. L'ordinateur sur lequel je fais du développement n'est pas connecté à Internet - il est connecté à un autre ordinateur, avec une limite de 5 Mo sur les transferts. Pour d'autres avec une situation similaire à moi, c'est l'option la plus viable.
vapcguy
0

J'ai eu ce problème et après des heures de désinstallation et de réinstallation, j'ai découvert le problème dans mon instance.

La raison pour laquelle j'ai eu cela était due au fait que je n'avais pas la bonne extension .

Dans mon cas, le projet ASP.net (mon démarrage) était le projet incompatible et c'était parce que je n'avais pas les éléments suivants:

  • Microsoft ASP.NET et outils Web
  • Cadres et outils Web Micrsoft ASP.NET

C'était un cas simple d'aller dans les extensions et les mises à jour sous le menu Outils

Bal Jhand
la source
0

Après avoir installé la mise à jour 3 pour Visual Studio 2015, j'ai soudainement reçu le message d'erreur «Ce projet est incompatible avec la version actuelle de Visual Studio» lors de l'ouverture de mon projet Cordova ( fichier de projet Javascript .jsproj )

Pour résoudre ceci:

  • Allez dans Programmes et fonctionnalités
  • Sélectionnez l'installation de Microsoft Visual Studio 2015 et cliquez sur Modifier
  • Cliquez sur Modifier
  • Installez "HTML / Javascript (Apache Cordova) Update 10" de la section Développement mobile multiplateforme
Philip Bijker
la source
0

J'ai eu cette erreur et j'ai trouvé qu'elle était due à la présence d'une balise XML «Importer» dans le fichier .csproj.user. Une fois que je l'ai supprimé, Visual Studio pouvait à nouveau ouvrir le projet.

Craig
la source
0

Ce que la plupart des gens oublient, c'est que les fichiers de Visual Studio ne sont que des fichiers texte, qui ont des configurations particulières qui montreront au programme comment l'ouvrir. c'est-à-dire que nous pouvons changer cela car il ne s'agit que d'un texte dans un fichier dans vos dossiers de projet.

Eh bien, sachant cela, ce que nous devons faire est très simple!

La première étape est de savoir quel type de projet c'est ce projet qui reste déchargé. (par exemple: Bibliothèque de classes)

La deuxième étape consiste à en créer une nouvelle (Bibliothèque de classes) car vous savez que votre studio visuel créera une version prise en charge par lui-même. Déchargez celui-ci et cliquez sur "Editer csproj".

C'est dans ce fichier que nous pouvons trouver la configuration qui indique à VS comment ce projet sera chargé et son nom est ProjectGuid, ce numéro de série a une variation selon le type et la version du projet.

Maintenant, regardez votre "projet ok", copiez le TAG "ProjectGuid", collez sur csproj qui a déchargé, et faites attention aux petites différences et rendez ces fichiers presque égaux, sauf pour les balises ItemGroup qui représentent les références du projet.

En faisant cela, enregistrez tous les fichiers et fermez votre VS et ouvrez à nouveau, maintenant votre projet devrait se charger normalement.

J'espère que ces informations aideront quelqu'un à comprendre un peu plus comment fonctionne le VS et à résoudre les problèmes si nécessaire.

Gustavo Pisani
la source
0

Si vous êtes venu ici à la recherche du problème avec le fichier ".smproj", c'est parce que vous n'avez pas SQL Server Analysis Services (SSAS). Pour surmonter cela, installez SQL Server Data Tools (SSDT) ​​dans votre système, redémarrez votre Visual Studio et cela fonctionnera.

Merci.

Ikhurana
la source
-1

Ce problème peut survenir lors de l'utilisation de VS 2015 avec la mise à jour 3 installée sur un PC et sans la mise à jour 3 installée sur un autre. C'était le problème dans mon cas.

Michiel Pater
la source