Sonntag, 16. Dezember 2007

Visual Studio 2008 Solution in VS 2005 öffnen

Wenn man eine Visual Studio Solution, die mit VS 2005 erstellt wurde, in VS 2008 öffnet, wird automatisch ein Assistent zum konvertieren der Solution gestartet.

Will man diese Solution dann wieder in VS 2005 öffnen, weigert sich dieses.

Da VS 2008 wahlweise auch für .Net 2.0 verwendet werden kann, sollte nichts dagegen sprechen daran mit VS 2005 weiterzuarbeiten.

Ich war in der Situation, dass eine Applikation die ich mit VS 2008 begonnen habe, von jemandem, dem nur VS 2005 zur Verfügung stand, weiter entwickelt werden sollte.

Der Vergleich einer VS 2005- und einer VS 2008-Solution-Datei hat keine wesentlichen Unterschiede feststellen lassen.

So sehen die ersten beide Zeilen einer Solution-Datei aus VS 2008 aus:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008


Nach dem ändern von
... Format Version 10.00
auf
... Format Version 9.00
und
# Visual Studio 2008
auf
#Visual Studio 2005
lässt sich die Solution in VS 2005 wieder öffnen.

Kommentare:

Anonym hat gesagt…

Funktioniert bei mir leider nicht.
Wenn ich mich recht erinnere, musste man da nochmehr ändern.

Günter Zöchbauer hat gesagt…

Wenn DLLs-Referenziert werden oder evtl. VS2008-Features verwendet werden die es in VS2005 nicht gibt, kann es schon sein, dass weitere manuelle Korrekturen notwendig sind.

Ich hatte das Problem bei einer Gruppenarbeit.
Einige hatten nur VS2005 zur Verfügung hatten und ich nur VS2008.
Jedesmal vor dem Einchecken hab ich die beschriebenen Änderungen durchgeführt - es gab keine Probleme.

Könntest du etwas konkreter beschreiben (Fehlermeldung, o.ä.) was nicht funktioniert?

Anonym hat gesagt…

Nein, das reicht nicht. Bei mir kommt das hier:

The following error has occurred during XML parsing:

File: C:\Dokumente und Einstellungen\VMWare\Eigene Dateien\Visual Studio 2005\Projects\etc\etc\etc.vcproj
Line: 10
Column: 2
Error Message:
'9.00' violates enumeration constraint of '7.00 7,00 7.10 7,10 8.00 8,00'.
The attribute 'Version' with value '9.00' failed to parse.

The file 'C:\Dokumente und Einstellungen\VMWare\Eigene Dateien\Visual Studio 2005\Projects\etc\etc\etc.vcproj' has failed to load.

Günter Zöchbauer hat gesagt…

Wäre interessant was an Line: 10 genau steht.
Könntest du den (wenn möglich gesamten) Inhalt des sln-Files hier posten?

Anonym hat gesagt…

In Zeile 10 des vcproj oder der sln steht eigentlich nichts was auf den Fehler schließen lässt.

Ich hab jetzt zusätzloch die Version des .vcproj von 9.00 auf 8.00 geändert und jetzt funktioniert es. Warum das jetzt 8.00 und nicht 9.00 sein darf weiß ich nicht.

Das muss mit diesem Konstrukt hier zusammenhängen:

enumeration constraint of '7.00 7,00 7.10 7,10 8.00 8,00' Wo auch immer das definiert wird...

Günter Zöchbauer hat gesagt…

Eigenartig.
Danke für diese Info.

Anonym hat gesagt…

War bei mir genau das selbige erst wenn ich im .vcproj die Versionsnummer auf 8 geändert habe.