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?
Antworten:
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.
quelle
Ö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.
quelle
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.
quelle
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.
quelle
Hatte das gleiche Problem mit "Der Projekttyp wird von dieser Installation nicht unterstützt" für Webprojekte in VS 2010 Premium.
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"):
Programme hinzufügen / entfernen -> VS 2010 -> Anpassen -> Überprüfen Sie die oben genannten Produkte - und das Problem wurde behoben.
quelle
Ich hatte das gleiche Problem beim Öffnen der NuGet-Lösung mit VS 2010 Ultimate, aber der folgende Befehl hat es behoben:
quelle
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.
quelle
Sie können auch versuchen, den folgenden Befehl auszuführen:
quelle
Möglicherweise müssen Sie das "Microsoft Web Platform Installer" von http://www.microsoft.com/web/downloads/platform.aspx installieren
quelle
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
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
quelle
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
quelle
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.quelle
Meine Probleme, weil diese Zeile im Projekt (.csproj) eine neue Zeile hat (vs2010)
Wenn ich auf aktualisiere
Ich kann wieder öffnen
quelle
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.
quelle
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.
quelle