Wie konvertiert man ein VS 2013-Projekt, um in VS 2005 laufen zu können?

8

Ich habe eine Visual Studio 2013-Lösung, und ich möchte, dass sie mit Visual Studio 2005 funktioniert. Wie kann ich die Lösungsdatei herunterstufen?

Ich habe diese Zeile in der Datei .sln notiert:

%Vor%

Die Änderung dieser Zeile in 8.x.xxxxx.x , niedriger als meine Visual Studio-Versionsnummer, ist jedoch immer noch mit demselben Fehler fehlgeschlagen.

    
user3236921 17.02.2014, 04:54
quelle

5 Antworten

9

Öffnen Sie die .sln und Projektdateien mit einem Texteditor, Notepad geht es gut. Die .sln-Datei ist die leichtere Nuss, die sich im Laufe der Jahre nicht viel verändert hat. Am Anfang der Datei sehen Sie Folgendes:

%Vor%

Gefolgt von einer Liste der Projekte und der Konfigurationen. Die "Formatversion" ist der wichtigste Wert, wenn sie nicht mit der VS-Version übereinstimmt, wird die Lösung schnell nicht geladen. Werte sind 8,00 = VS2005, 9,00 = VS2008, 10,00 = VS2010, 11,00 = VS2012, 12,00 = VS2013

Die Zeilen, die die VS-Versionen erwähnen, waren späte Ergänzungen, die zuerst in VS2012 hinzugefügt wurden, um die Funktion zu unterstützen, mit der VS alte Projekte öffnen kann, ohne sie zu aktualisieren. Löschen Sie einfach diese Zeilen.

Dann müssen Sie die Projektdateien angehen, sie sind sicherlich die härtere Nuss, die es zu knacken gilt. Du hast die Sprache, die du benutzt, nicht erwähnt, es ist ziemlich wichtig.

Wenn es sich um ein C-, C ++ - oder C ++ / CLI-Projekt handelt (hohe Wahrscheinlichkeit bei der Anfrage), dann stoppen Sie jetzt sofort. Versionen von Visual Studio vor VS2010 verwendeten ein nicht standardmäßiges Build-System für diese Sprachen, das vom Build-Tool VCBuild.exe gesteuert wurde. Das Dateiformat .vcproj war sehr anders und ähnelt nicht dem späteren .vcxproj-Dateiformat. Nur die .vcproj-Datei von Grund auf neu zu erstellen, ist ein vernünftiger Ansatz.

Wenn es sich um eine .csproj- oder .vbproj-Datei handelt, haben Sie eine Chance darauf. Am besten starten Sie ein neues Projekt in VS2005, damit die Kerneinträge in der Datei (Projekt-, Import- und PropertyGroup-Elemente) einen vernünftigen Wert haben. Kopieren Sie anschließend die ItemGroups aus der VS2013-Projektdatei. Sie erhalten auf diese Weise die richtigen Referenz-Assemblys und Quelldateien.

    
Hans Passant 08.05.2014 13:15
quelle
5

Da Visual Studio das Downgrade nicht unterstützt, können Sie es nicht direkt oder durch Ändern einer Datei tun. Ich schlage vor, dass Sie ein anderes Projekt in Visual Studio 2005 erstellen und alle darin enthaltenen Dateien importieren können.

Sie können dies nur tun, wenn Sie in Ihrem Projekt keine höheren Versionsbibliotheken als VS2005 verwendet haben

    
Laxmikant Dange 08.05.2014 11:45
quelle
0

Einfache Antwort ist, dass Sie nicht (soweit ich weiß). Die schnellste Option wäre, eine bank VS2005-Lösung und ein Projekt zu erstellen, um Ihre bestehende 2013-Version nachzuahmen. Dann schneiden Sie die Dateiauflistung zwischen den beiden Projekten aus und fügen Sie sie ein, bis sie 2005 geöffnet und erstellt wird. Sie können auch keine Funktionalität verwenden, die größer ist als .NET 2.0 und / oder NuGet, die zu dieser Zeit nicht unterstützt wurde .

VS2013 müsste eine VS2005-Lösung / Projekt konvertieren, nur um es zu öffnen, also gibt es keine wirkliche Hoffnung, dass es rückwärts geht (d. h. VS2005 ist glücklich mit einer VS2013-Lösung / Projektdatei)

    
Paul Hadfield 08.05.2014 11:41
quelle
0

Visual Studio-Projektkonverter erledigt die Arbeit für Sie. Wir verwenden es mit Erfolg für VS2012 = & gt; VS2008 Downgrades.

Aber wenn Sie Zeit haben, würde ich Ihnen empfehlen, den Code dieses Projekts zu inspizieren und ein benutzerdefiniertes Skript zu erstellen, um die Transformation durchzuführen. Auf diese Weise können Sie Ihrer kontinuierlichen Integrationsumgebung reibungslos hinzufügen.

    
jruizaranguren 13.05.2014 11:29
quelle
-3

Löschen Sie einfach die Versionszeilen (es gibt zwei davon) und öffnen Sie die Datei in der VS-Version, die Sie verwenden möchten.

Erstellen Sie zuerst eine Sicherungskopie der SLN-Datei:)

    
Sujay Sarma 11.05.2014 12:46
quelle

Tags und Links