Der Projekttyp wird von dieser Installation nicht unterstützt

147

Immer wenn ich versuche, ein Projekt zu öffnen (csproj), das aus dem Internet heruntergeladen wurde, bekomme ich meistens das

"Der Projekttyp wird von dieser Installation nicht unterstützt."

Es scheint, dass meine Visual Studio-Installation nicht beschädigt ist (ich kann so ziemlich alles damit machen, außer diese csproj-Dateien zu öffnen).

Was kann das verursachen?

Nick
quelle
7
Ich möchte darauf hinweisen, dass es verschiedene Ursachen für diesen Fehler zu geben scheint. In meinem Fall musste ich MVC3 RTM auf der Build-Maschine neu installieren (die seit einiger Zeit MVC3-Projekte erstellt).
Mike Cheel
1
Ähnlich wie im vorherigen Kommentar verwende ich VS2008 und konnte plötzlich kein Projekt mehr öffnen, an dem ich schon seit einiger Zeit arbeite. Schließlich MVC2 neu installiert und jetzt kann es das Projekt wieder öffnen.
Sanjamal
@ MikeCheel - Vielen Dank für den Tipp, Sir. Ich vermute, dass ich in meinem Fall MVC 3 vor der Installation von VS 2010 installiert habe. In diesem Fall musste ich MVC 3 erneut installieren (ich musste nicht zuerst deinstallieren). Als ich MVC 3 installierte, zeigte das Dialogfeld deutlich an, dass MVC 3 für VS 2010 installiert werden würde.
ADH

Antworten:

24

Bearbeiten Sie bitte die Antwort weiter unten , die etwa 18 Monate neuer ist und das Problem tatsächlich löst. Diese historisch einmal genaue Antwort ist nicht mehr so ​​genau. Aus diesem Grund nach der Pause intakt lassen. - danke - jcolebrand


Welche VS-Edition verwenden Sie? VS2008 Express, Standard, Pro oder Team System? VS2010 Professional, Premium oder Ultimate? Ich würde erwarten, dass das von Ihnen heruntergeladene Projekt mit einer höheren Version von Visual Studio erstellt wurde und einige dieser erweiterten Funktionen verwendet. Sie können es also nicht öffnen.

BEARBEITEN: Es ist auch möglich, dass Ihnen einige erweiterte Frameworks wie neuere Versionen von Windows Mobile SDK fehlen, aber wenn ich mich richtig erinnere, ist die Fehlermeldung in diesem Fall anders.

SergGr
quelle
Nun, dies macht die erste Annahme viel weniger wahrscheinlich, da dies eine der höchsten Ausgaben ist. Ich bin damit einverstanden, dass die Bereitstellung eines Links zum Projekt die größte Hilfe sein könnte. Sie können auch die SLN-Datei mit einem Notizblock öffnen und die erste Zeile überprüfen: Was ist die Formatversion dort? Ich meine, das Projekt könnte mit VS 2010 erstellt werden.
SergGr
Ich erhalte den gleichen Fehler, verwende jedoch die neueste Version von Visual Studio 2010. Ein anderer Computer mit demselben Setup scheint in der Lage zu sein, die Projekte einwandfrei zu öffnen. Ich kann mir nur vorstellen, dass ich kürzlich Visual Studio 2005 deinstalliert habe. Das Ausführen von devenv / setup und dergleichen schien bisher überhaupt nicht zu helfen.
Jpierson
1
Freundliches Element für Projektkennungen (Visual Studio-Projektrichtlinie) msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx Auch dieses Problem ist aufgetreten . Ich dachte, ich würde das teilen, weil es mir geholfen hat.
r3nrut
233

Öffnen Sie die .csproj-Datei für Ihre Lösung in Wordpad oder einem Texteditor. Suchen Sie nach den ProjectTypeGuids. Sie geben die erforderlichen unterstützten Typen für Ihre Lösungen an. Durchsuchen Sie diese GUIDs im Internet, um herauszufinden, was sie benötigen. Zum Beispiel bedeutet E53F8FEA-EAE0-44A6-8774-FFD645390401, dass "MVC 3.0" erforderlich ist.

MindStalker
quelle
27
+1 - Fehlende MVC 3.0 war mein Problem, also danke für diesen Beitrag! Ich bin vielleicht zu kurzsichtig, aber Sie würden denken, Visual Studio sollte in der Lage sein, anhand der GUIDs automatisch zu bestimmen, was Ihnen fehlt, anstatt eine Fehlermeldung zu erhalten.
JOpuckman
2
Sie absolute Legende, ich hätte gedacht, MVC3 wäre in einem Service Pack oder so etwas enthalten gewesen, oder VS könnte Ihnen zumindest eine nützliche Fehlermeldung geben.
David Swindells
1
Wenn Sie MVC 4 installiert haben, MVC 3 jedoch nicht, können Sie die Beispiel-GUID in dieser Antwort durch {E3E379DF-F4C6-4180-9B81-6769533ABE47} ersetzen. Siehe ASP.NET MVC 4 unterbricht ASP.NET MVC 3-Projekte .
R. Schreurs
3
Eine gute Liste von GUIDs finden Sie unter codeproject: - codeproject.com/Reference/720512/…
Atur
16

Für Visual Studio 2010 (häufig auch für andere Versionen):

Wenn Sie ein ASP.NET MVC-Projekt öffnen, stellen Sie sicher, dass die richtige MVC-Version auf Ihrem PC installiert ist. Wenn Sie versuchen, ein ASP.NET MVC 3- Projekt zu öffnen , schließen Sie zuerst alle Visual Studio-Instanzen und installieren Sie MVC3: http://www.microsoft.com/en-us/download/details.aspx?id=1491

Für andere ASP.NET MVC-Versionen laden Sie sie von www.asp.net/mvc oder über Web Platform Installer 4.0 herunter.

juFo
quelle
3
Das gleiche passiert mir, aber in diesem Fall wurde versucht, ein ASP.NET MVC 4-Projekt zu öffnen, ohne es installiert zu haben. Sie können MVC4 von microsoft.com/en-us/download/details.aspx?id=30683
pocjoc
Ich hatte MVC 3 bereits installiert, aber es wurde nicht in Visual Studio 2010 installiert . Ich musste es speziell in VS 2010 installieren.
Shaun Luttin
12

Anstatt nach den GUIDs zu suchen, können Sie einfach die GUIds-Tags löschen. Versuchen Sie dann erneut, das Projekt zu öffnen. Beim zweiten Öffnen sollte eine vernünftigere Fehlermeldung angezeigt werden.

Mein Problem war beispielsweise, dass ich SharePoint Developer Tools nicht installiert habe, als ich Visual Studio 2010 auf meiner virtuellen Entwicklungsmaschine installiert habe. Als ich nach dem Löschen der GUIDs versuchte, das Projekt zu öffnen, teilte mir VS2010 mit, dass der gesuchte Pfad nicht vorhanden war.

Daher suchte VS2010 nach einer SharePoint-Bibliothek, die nicht installiert war. Ich musste die Installation einfach erneut ausführen und dann diese Funktion hinzufügen.

Daniel Byrne
quelle
2
+1 Danke, das war es für mich. Entfernen Sie einfach die gesamten <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; Diese 3 GUIDs bedeuteten, dass es sich um eine C # Web MVC 4.0-Anwendung handelt, und sie konnte dies ohne den Knoten herausfinden.
Ralph Lavelle
@ Daniel Byrne - Ich arbeite seit einem Jahr an dem Projekt und stehe plötzlich vor diesem Problem. Ich habe versucht, GUIDs zu entfernen und das Projekt erfolgreich zu laden, aber beim Ausführen von "coredll.dll kann nicht geladen werden" wird eine Ausnahme ausgegeben. Bitte beachten Sie, dass auf dem Client-Gerät Windows CE ausgeführt wird. Bitte helfen Sie
RSB
9

Hatte das gleiche Problem mit "Der Projekttyp wird von dieser Installation nicht unterstützt" für Webprojekte in VS 2010 Premium.

devenv / ResetSkipPkgs

und GUIDs Magie half nicht.

Dieselben Projekte funktionierten auf einer Nachbarbox mit VS 2010 Premium einwandfrei.

Wie sich herausstellte, bestand der einzige Unterschied darin, dass in meiner VS-Installation die folgenden installierten Produkte fehlten (siehe Dialogfeld "VS-Info"):

  • Microsoft Office-Entwicklertools
  • Microsoft Visual Studio 2010 SharePoint-Entwicklertools

Programme hinzufügen / entfernen -> VS 2010 -> Anpassen -> Überprüfen Sie die oben genannten Produkte - und das Problem wurde behoben.

Maxim Saplin
quelle
5

Ich hatte das gleiche Problem beim Öffnen der NuGet-Lösung mit VS 2010 Ultimate, aber der folgende Befehl hat es behoben:

devenv /ResetSkipPkgs
Juanagui
quelle
5

Wenn Sie VS 2010 verwenden und es sich um ein ASP.NET-Projekt handelt, stellen Sie sicher, dass Visual Developer von der VS 2010-CD installiert ist. Dies ist nicht die kostenlose Version, sondern Teil dessen, was für die Arbeit an ASP.NET-Projekten in Visual Studio erforderlich ist.

Patrick
quelle
Aus irgendeinem Grund hinderte mich VWD 2010 Tools daran, dieses Update zu installieren
Dai Bok
3

Sie können auch versuchen, den folgenden Befehl auszuführen:

devenv /ResetSkipPkgs
BALKANGraph
quelle
Sie müssen sich natürlich im richtigen Verzeichnis befinden, um devenv tatsächlich ausführen zu können, oder Sie müssen es auf Ihrem Weg haben
Tom
2

Ich hatte ein ähnliches Problem mit c #. Zuerst stellte ich fest, dass jedes Projekt einige unterschiedliche Typen haben kann. dh in der .csproject-Datei suchen Sie ProjectTypeGuids, es sollten einige Guids sein, dh

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

Sie zeigen auf die Komponente, die Sie vermissen. In meinem Fall war es ASP.NET MVC 2. Einige Leute bringen es zum Laufen, indem sie MVC 2-Verteilung installieren.

Mein Fall war schlimmer, weil die Installation nicht funktionierte, aber es stellte sich heraus, dass ich Express 2008 und 2010 hatte. Ich habe das Problem behoben, indem ich sowohl 2008 als auch 2010 deinstalliert und nur 2010-Versionen installiert habe. Für c # benötigen Sie sowohl Visual C # Express als auch Visual Web Developer Express

Sergey
quelle
1

Dies kann auch auftreten, wenn Sie versuchen, ein ASP.Net MVC-Projekt zu öffnen, während Sie ASP.Net MVC nicht mit Ihrem Visual Studio 2010 installiert haben. In meinem Fall war es ASP.Net MVC 3.0

NileshChauhan
quelle
1

Darüber hinaus kann der Projekttyp von dieser Installation nicht unterstützt werden, wenn Sie versuchen, ein Projekt auf einem Computer zu öffnen, der nicht die Framework-Version enthält, auf die abgezielt wird.

In meinem Fall habe ich versucht, eine Klassenbibliothek zu öffnen, die auf einem Computer mit VS2012 erstellt wurde und deren Zielframework standardmäßig 4.5 war. Da ich wusste, dass diese Bibliothek keine 4,5-Bit-Dateien verwendet, habe ich das Problem behoben, indem ich die .csproj-Datei von <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>bis <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(oder was auch immer für Ihr Projekt geeignet ist) bearbeitet und die Bibliothek geöffnet habe.

Dougajmcdonald
quelle
1

Meine Probleme, weil diese Zeile im Projekt (.csproj) eine neue Zeile hat (vs2010)

<ProjectTypeGuids>
</ProjectTypeGuids>

Wenn ich auf aktualisiere

<ProjectTypeGuids></ProjectTypeGuids>

Ich kann wieder öffnen

Grauer Wolf
quelle
0

Ich hatte dieses Problem beim Versuch, ein WPF-Projekt in einer WCF-Lösung in Visual Studio Express 2012 für Web hinzuzufügen. Das Löschen des Inhalts zwischen den "ProjectTypeGuids" -Tags und das Belassen nur der Tags löste das Problem. Lesen Sie den MindStalker-Kommentar, um zu erfahren, wie Sie die .csproj-Datei bearbeiten.

Bucht Sola
quelle
0

Das Problem für mich war, dass mein ProjectTypeGuid MVC4 war, aber ich hatte das nicht auf dem Zielserver installiert. Die Lösung bestand darin, die ProjectTypeGuids in die einer Klassenbibliothek zu ändern und die MVC-DLLs in das Projekt aufzunehmen, anstatt sie vom Projekt aus dem GAC abzurufen.

Rob Sedgwick
quelle