"Dieses Projekt ist nicht mit der aktuellen Version von Visual Studio kompatibel."

98

Ich habe die folgende Nachricht von Visual Studio 2010 erhalten.

"Dieses Projekt ist nicht mit der aktuellen Version von Visual Studio kompatibel."

Eine Situation, die zu diesem Fehler geführt hat, wurde bereits hier bei Stackoverflow veröffentlicht, aber diese Frage wurde geschlossen. Ich denke, es ist ein ziemlich allgemeines Problem. Da ich eine "Lösung" gefunden habe, werde ich diese Frage und meine Lösung als Antwort posten.

RenniePet
quelle
1
Ich werde nur die Situation erwähnen, in der ich auf diesen Fehler gestoßen bin. Ich hatte die Quelle für das Managed ESENT-Programm Managedesent.codeplex.com heruntergeladen . Diese enthält eine Visual Studio 2010-Lösung mit 9 Projekten. Einige der Projekte zielen auf .NET 2.0, andere auf .NET 3.5 und vier auf .NET 4.5. Das Öffnen der Lösung führt zu keiner Fehlermeldung, aber die Projekte, die auf .NET 4.5 abzielen, werden im Projektmappen-Explorer als "(inkompatibel)" angezeigt. Wenn Sie versuchen, mit Visual Studio 2010 eines dieser Projekte direkt zu öffnen, wird die oben gezeigte Fehlermeldung angezeigt.
RenniePet
1
@ JamesLawruk: Ja, es ist wahrscheinlich ein Duplikat. Aber als ich diese Frage gestellt und beantwortet habe, war die andere Frage geschlossen. Später wurde es wieder geöffnet, vielleicht weil ich es als irrtümlich geschlossen markiert habe, kann mich jetzt nicht erinnern.
RenniePet

Antworten:

67

Wenn die Nachricht

Dieses Projekt ist nicht mit der aktuellen Version von Visual Studio kompatibel

Aufgrund eines Versuchs, ein Projekt zu öffnen, das auf .NET 4.5 abzielt, besteht die "Lösung" oder Problemumgehung darin, die .csproj-Datei zu bearbeiten und die TargetFrameworkVersion von "v4.5" in "v4.0" zu ändern. Dadurch kann das Projekt zumindest geladen werden, obwohl dies zu Compilerfehlern führen kann, wenn das Programm von 4.5-Funktionen abhängig ist.

RenniePet
quelle
1
Ich habe das gleiche Problem, aber ich kann anscheinend keine Referenz von TargetFrameworkVersion oder v4.5 finden. Nicht in der .csproj-Datei und nicht in der .sln-Datei. Irgendwelche Ideen?
eran otzap
@eranotzap: Nein, sorry. Ich vermute, Sie verwenden eine neuere Version von Visual Studio als 2010, mit der dieses Problem aufgetreten ist.
RenniePet
Ja, ich verwende VS 2012 und versuche, ein in VS 2013 geschriebenes Projekt zu laden. Und aus irgendeinem Grund scheint es keine Möglichkeit zu geben, dies zu tun.
eran otzap
-1. Ich hatte ein Projekt, das für 4.0 geschrieben wurde und das Ziel-Framework war die ganze Zeit 4.0. Es hatte funktioniert, dann habe ich versucht, die OneClick Publishing Tools für VS 2015 zu installieren, und dann habe ich den OP-Fehler erhalten. Dieser Teil über das Wechseln von Versionen in der .csproj ist meiner Meinung nach falsch, auch wenn er dem OP geholfen hat. Es wird nicht jedem helfen - daher glaube ich, die Anzahl der anderen Antworten auf diesen Thread.
Vapcguy
14

VS 2012 bietet unterschiedliche Unterstützung für Projekttypen, je nachdem, was Sie zum Zeitpunkt der Einrichtung installieren und welche Edition Sie haben. Bestimmte Optionen sind verfügbar, z. B. Webentwicklungstools, Datenbankentwicklungstools usw. Wenn Sie also versuchen, ein Webprojekt zu öffnen, die Webentwicklungstools jedoch nicht installiert wurden, wird diese Meldung beanstandet.

Dies kann passieren, wenn Sie das Projekt auf einem anderen Computer erstellen und versuchen, es auf einem neuen Computer zu öffnen. Ich habe herausgefunden, dass ich versucht habe, ein MVC-Projekt zu öffnen, nachdem ich die Web-Tools versehentlich deinstalliert habe.

jstites
quelle
Ich habe die Webentwicklungskomponente für VS nicht installiert, aufgrund derer meine Webanwendung nicht geladen werden konnte.
h-rai
8

Nach der Installation von Visual Studio 2015 Update 3 wurde bei einigen Projekten dieselbe Fehlermeldung angezeigt. Für mich bestand die Lösung darin, .NET Core zu installieren

Gordon Glas
quelle
Ich erhalte den gleichen Fehler nach Update 3, aber die .NET Core-Installation hat ihn nicht behoben. Ich frage mich nur, ob Sie auch die Xamarin-Komponenten installiert haben, da dies vermutlich das Problem ist.
Smoore4
Nein, ich habe keine Xamarin-Komponenten installiert.
Gordon Glas
Vielen Dank. Wie einige der anderen Leute hier habe ich beim Hinzufügen von Xamarin-Tools entweder die Option für Microsoft Web Developer Tools nicht ausgewählt oder sie versehentlich deaktiviert. Ich habe VS 2015 modifiziert und hinzugefügt und jetzt ist der Fehler weg.
smoore4
Ich denke, mein Fall war anders, da ich vor der Installation von Update 3 .NET Core benötigte, um ein Problem mit dem Visual Studio 2015-Zusammenführungstool zu beheben. Nach der Installation von Update 3 musste ich auch auf den neuesten .NET Core aktualisieren, damit es funktioniert.
Gordon Glas
Für VS 2015 scheint dies jetzt die funktionierende Lösung zu sein. Zumindest hat es meine Probleme behoben.
Waka
5

Ich stellte fest, dass die Lösung ein anderes Webprojekt enthielt, in das mein VS2017 einwandfrei geladen wurde, und kopierte das ProjectTypeGuidsElement in das Projekt, das nicht geladen wurde . Sein Unterschied war:

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

Danach wird es geladen. Frag mich nicht warum.

ympostor
quelle
4

In meinem Fall war es ein inkompatibler Projekttyp. Durch das Bearbeiten der Projektdatei und das Entfernen des ProjectTypeGuids- Knotens wurde das Problem beim Laden des Projekts behoben (ich hatte die Framework-Version bereits wie hier empfohlen neu ausgerichtet ).

Wahrscheinlich wird der Projekttyp in der (wahrscheinlich) NEUEN Version von VS nicht unterstützt, daher müssen Sie den Code anpassen (aktualisieren), um ordnungsgemäß zu funktionieren (wenn möglich), aber zumindest können Sie den Inhalt über VS sehen.

Joao Leme
quelle
0

Für mich ist derselbe Fehler in VS 2015 aufgetreten und ich habe gerade das VS 2015-Update 1 installiert. Nach einer anderen Antwort ist VS jetzt tatsächlich auf Update 3 (danach haben sie den Fehler erhalten und mussten .NET Core installieren ). . Hatte Probleme, als es bestimmte Pakete traf, wie die Windows SDK-Pakete, und musste das Installationsprogramm wieder auf die Pfade in meiner Original-CD verweisen, und für einige funktionierte sogar das nicht und musste sie überspringen und von einem erneut herunterladen Computer mit Internetverbindung, übertragen Sie sie und führen Sie sie später manuell aus (Computer war nicht mit dem Internet verbunden, um aktualisierte Versionen der Pakete herunterladen zu können), aber nach all dem und einem Neustart war der Fehler verschwunden und meine Projekt gut geladen.

vapcguy
quelle
Jemand hat dies abgelehnt - möchten Sie das erklären? Die Antwort ist eine Beschreibung dessen, was ich getan habe, um meine zum Laufen zu bringen - entweder Update 1 ausführen und die Pakete, über die es sich während der Installation beschwert, überspringen und erneut herunterladen, oder Update 3 und .NET Core ausführen. Da ich nicht zu Update 3 / .NET Core gegangen bin, ist diese Antwort nicht falsch. Ich wollte einfach nicht, dass ein weiteres großes Update installiert wird. Der Computer, auf dem ich entwickle, ist nicht mit dem Internet verbunden - er ist mit einem anderen Computer verbunden, dh mit einem Limit von 5 MB für Übertragungen. Für andere mit einer ähnlichen Situation wie ich ist dies die praktikabelste Option.
Vapcguy
0

Ich hatte dieses Problem und nach stundenlangem Deinstallieren und erneuten Installieren fand ich das Problem in meiner Instanz heraus.

Der Grund, warum ich das bekam, war die Tatsache, dass ich nicht die richtige Erweiterung hatte .

In meinem Fall war das ASP.net-Projekt (mein Start) das inkompatible Projekt, und das lag daran, dass ich Folgendes nicht hatte:

  • Microsoft ASP.NET und Web Tools
  • Micrsoft ASP.NET Web Frameworks und Tools

Es war ein einfacher Fall, Erweiterungen und Aktualisierungen im Menü Extras aufzurufen

Bal Jhand
quelle
0

Nach der Installation von Update 3 für Visual Studio 2015 wurde beim Öffnen meines Cordova- Projekts ( Javascript-Projektdatei .jsproj ) plötzlich die Fehlermeldung "Dieses Projekt ist nicht mit der aktuellen Version von Visual Studio kompatibel" angezeigt.

Um dies zu lösen:

  • Gehen Sie zu Programme & Funktionen
  • Wählen Sie die Microsoft Visual Studio 2015-Installation aus und klicken Sie auf Ändern
  • Klicken Sie auf Ändern
  • Installieren Sie "HTML / Javascript (Apache Cordova) Update 10" im Abschnitt "Plattformübergreifende mobile Entwicklung"
Philip Bijker
quelle
0

Ich hatte diesen Fehler und stellte fest, dass ein XML-Tag "Importieren" in der Datei .csproj.user vorhanden war. Nachdem ich es entfernt hatte, konnte Visual Studio das Projekt erneut öffnen.

Craig
quelle
0

Was die meisten Leute vergessen, ist, dass die Dateien von Visual Studio nur Textdateien sind, die einige spezielle Konfigurationen haben, die dem Programm zeigen, wie man es öffnet. Das heißt, wir können dies ändern, da es sich nur um einen Text in einer Datei in Ihren Projektordnern handelt.

Nun, wenn wir das wissen, ist das, was wir tun müssen, sehr einfach!

Der erste Schritt besteht darin, zu wissen, welche Art von Projekt dieses Projekt entladen bleibt. (zum Beispiel: Klassenbibliothek)

Der zweite Schritt ist das Erstellen einer neuen (Klassenbibliothek), da Sie wissen, dass Ihr Visual Studio eine von ihm unterstützte Version erstellt. Entladen Sie diese und klicken Sie auf "Edit csproj".

In dieser Datei finden wir die Konfiguration, die VS mitteilt, wie dieses Projekt geladen wird, und sein Name ist ProjectGuid. Diese Seriennummer variiert je nach Typ und Version des Projekts.

Schauen Sie sich nun Ihr "OK-Projekt" an, kopieren Sie das TAG "ProjectGuid", fügen Sie das entladene csproj ein, achten Sie auf die kleinen Unterschiede und stellen Sie sicher, dass diese Dateien fast gleich sind, mit Ausnahme der Tags ItemGroup, die die Referenzen des Projekts darstellen.

Speichern Sie dazu alle Dateien, schließen Sie Ihren VS und öffnen Sie ihn erneut. Jetzt sollte Ihr Projekt normal geladen werden.

Ich hoffe, dass diese Informationen jemandem helfen, ein bisschen mehr über die Funktionsweise des VS zu verstehen und die Probleme bei Bedarf zu lösen.

Gustavo Pisani
quelle
0

Falls Sie hierher gekommen sind, um nach dem Problem mit der Datei ".smproj" zu suchen, liegt dies daran, dass Ihnen SQL Server Analysis Services (SSAS) fehlt. Um dies zu überwinden, installieren Sie SQL Server Data Tools (SSDT) ​​auf Ihrem System, starten Sie Visual Studio neu und es funktioniert.

Vielen Dank.

Ikhurana
quelle
-1

Dieses Problem kann verursacht werden, wenn VS 2015 mit Update 3 auf einem PC und ohne Update 3 auf einem anderen PC verwendet wird. Dies war das Problem in meinem Fall.

Michiel Pater
quelle