Frage

Es sei angenommen, dass eine Lösung nur Klassen enthält und dass diese Klassen sind alle geschrieben .NET 2.0-Spezifikationen. Wenn diese Lösung zu öffnen war, umgewandelt und in Visual Studio 2008 gespeichert, wäre es möglich, die Lösung später in Visual Studio 2005 mit einigen minimalen Änderungen an die SLN-Datei wieder zu öffnen?

Wie würde man gehen über das zu tun?

Gibt es ein Tool, das bis 2005 „down konvertieren“ SLN-Dateien aus dem Jahr 2008 wird, wenn alle der in der Lösung enthaltenen Klassen bereits .NET 2.0-Spezifikationen geschrieben werden?

War es hilfreich?

Lösung

Uusally, das einzige, was Sie brauchen, um mit SLN-Dateien zu tun ist, um die Versionsnummer am Anfang der Datei zu ändern.

Ihre CS-Projektdateien auch fast in Ordnung sein, und wenn sie es nicht sind, dann ist es möglich, sie zu optimieren, so dass sie beide in Ordnung sind mit 2005 und 2008.

Wir liefen eine Weile mit zwei Lösungsdateien (05 und 08) teilen den gleichen Satz von CS-Projektdateien.

Seien Sie sich aber bewusst, dass Sie nicht VC-Projektdateien zwischen den beiden Versionen wie diese gemeinsam nutzen können.

Die ‚zwicken‘ für die Projektdateien lautet wie folgt:

CS Projekte auf VS2008 erstellt die Zeile enthalten:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

VS2005 wird auf diese ersticken, und Sie müssen es die folgenden Änderungen:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

Diese wird sowohl die Arbeit mit den Jahren 2005 und 2008.

Andere Tipps

Wenn Sie keine „fancy“ Funktionen im Jahr 2008 mit, in meiner Erfahrung das einzige, was sich ändert, ist die Versionsnummer in ein paar Plätze. Das kann manuell bearbeitet werden (es ist am Anfang der Datei IIRC). Es ist zumindest einen Versuch wert. Wenn Sie VS2008-spezifische Funktionen (Designer etc.) gewohnt sind kann es auch nicht funktionieren, aber für einfache Klassenbibliotheken Ich habe Erfolg tut dies hat.

Sie können sein Interesse an einem Blog-Post über VS2005 und VS2008 koexistierenden , dass ich vor einer Weile geschrieben.

Hier gibt es einen Konverter http://www.emmet-gray.com/ Artikel / ProjectConverter.htm (funktioniert mit VS 2010 auch).

Es gibt auch http://www.dsmyth.net/wiki/Downloads_VS2008ToVS2005Patcher.ashx
(Link zur Zeit defekt?).

Ich fand auch dieses http://www.codeplex.com/Vs2008BackMigration aber ich didn‘ t testen sie es.

Ja, es ist möglich, wenn Sie „Herabstufung“ die Lösungsdateien.

Nein, es gibt kein solches Tool, das ich kenne, und ich habe aussehen.

Sie haben drei Möglichkeiten:

  1. Nicht die Lösung Datei in 2008 öffnen, und damit es nie ein Upgrade
  2. Nicht-Client-Versionen für die gleichen Dateien mischten (dh. Haften bleibt bis 2005, oder jedes Upgrade)
  3. Halten separate Lösung Dateien für 2005 und 2008, stellen Sie sicher, dass alle die gleichen Projekte vorhanden sind, sowohl in der

Danke @Will Dean für mich, dass die Projektdateien zu erinnern kann in der Tat geteilt werden. Beachten Sie, dass sie von dem 2008-Editor berührt werden, aber sie können in 2005 danach geöffnet werden.

Sie können dies versuchen. YMMV

http://www.emmet-gray.com/Articles/ProjectConverter.htm

Ich erinnere mich, es auf Jon Skeets gepostet Blog ein paar Monate zurück und schien den Daumen von Menschen bis zu bekommen

Es gibt keinen direkten Weg, und es ist eine große Herausforderung, wenn Sie versuchen. Der einfachste Weg wäre es, ein neues 2005-Projekt zu erstellen und Ihre Klassen hinzuzufügen.

Für den Anfang: Das sind die Unterschiede, die Sie sehen würden:

CSPROJ Dateien: (diese basieren auf MSBuild Schema)

(edit)

  • Toolsversion
  • Product
  • ProjectVersion

(Entfernen)

  • OldToolsVersion
  • TargetFramework

SLN-Dateien: (kein Schema)

  • Format Version 10.0

etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top