2010-06-24 6 views
17

Ich arbeite mit etwas älterem Code, und ich denke, die Person, die es zuletzt erstellte, war Visual Studio 6. Es gibt keine .vcproj-Datei, aber die .dsp- und .dsw-Dateien haben die folgenden Header: (.dsp)Wie kann ich feststellen, welche Version von Visual Studio zuletzt für die Arbeit an einem Projekt verwendet wurde?

# Microsoft Developer Studio Project File - Name="[redacted]" - Package Owner=<4> 
# Microsoft Developer Studio Generated Build File, Format Version 6.00 

(.dsw)

Microsoft Developer Studio Workspace File, Format Version 6.00 

die "6.00 Version Format" entspricht Visual Studio 6?

+0

6,0 war das letzte Version, um .dsp/.dsw zu verwenden. – Joe

Antwort

13

Ich öffnete eine VisStudio 6.0 dsw-Datei, die ich habe, und es liest Format Version 6.00.

Ich öffnete eine VisStudio 2008 SLN-Datei, die ich habe, und es liest Format Version 10.00.

Also ich nehme an?

Es entspricht. Wenn 6.0 Version 6.0 ist, dann ist Visual Studio .NET (2002) 7.0, Visual Studio .NET 2003 ist 8.0, Visual Studio 2005 ist 9.0 und Visual Studio 2008 ist 10.00

+0

Das scheint logisch. Allerdings habe ich eine .vcproj-Datei (für ein anderes Projekt mit altem Code drin), die eine Versionskennung von 7.10 hat, die Visual Studio .NET 2003 entspricht. Das heißt, Wikipedia scheint sich dieser Diskrepanz bewusst zu sein (http://de.wikipedia.org/wiki/Microsoft_Visual_Studio#Version_history): Die Formatversion ist 8.0, während die Version selbst 7.1 ist. Ich wünschte, ich könnte eine offizielle Seite finden, die besagt, dass das definitiv stimmt.Vielen Dank für die Bereitstellung eines bekannten Beispiels. Das hilft. –

0

Überprüfen Sie die binären Signaturen in den kompilierten Dateien.
Dadurch können Sie die Compiler-Version abrufen.
Durch Compiler-Version können Sie Visual Studio-Version erhalten.

Mit Compiler meine ich nicht nur cl.exe, sondern auch Compiler, Linker, etc. Haben Sie einige kompilierte Materialien?

+0

Leider habe ich für dieses Projekt nicht die kompilierten Materialien, obwohl es eine Chance gibt, dass ich sie bekommen könnte. –

+0

AFAIK .dsw .dsp könnte später von VS als VS6 geöffnet werden.
Also, wenn sie sie nur zum Lesen/Build verwendet haben, könnte es eine spätere Version von VS sein. – outmind

+0

@outmind - Wenn Sie ein älteres VS-Projekt in einer neueren Version von VS öffnen, wird das Projekt "heraufkonvertiert". Nicht sicher, ob es das für jede Version tut (2003 upconvertiert 2002, etc.), aber mindestens von 6.0 bis 2003 und 6.0 bis 2008 und 2003 bis 2008. – Caladain

17

Die Lösung/VS Version Matrix ist:

  • VS 6.0 -> 6.0
  • VS 2002 -> 7.0
  • VS 2003 -> 8.0
  • VS 2005 -> 9.0
  • VS 2008 -> 10.0
  • VS 2010 -> 11.0
  • VS 2012 -> 12.0
  • VS 2013 -> 10,0-12,0
  • VS 2015 -> 10,0-14,0
  • VS 2017 -> 10,0 zu 15,0

Kompatibilität zwischen Lösungen bietet keine Garantie für die Kompatibilität zwischen den Projekten. Überprüfen Sie das Dokument Visual Studio 2013 Compatibility für weitere Details.

+1

Sollte die akzeptierte Antwort sein. – u8it

0

Wenn ich die Lösung Datei eines Projekts geöffnet einen Notizblock, die Version von Visual Studio wurde auf der Spitze geschrieben, mit dem Format Versionsnummer, so -


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