2010-06-24 16 views
17

Pracuję z pewnym starszym kodem i myślę, że osoba, która ostatnio go zbudowała, używała programu Visual Studio 6. Nie ma pliku .vcproj, ale pliki .dsp i .dsw mają następujące nagłówki: (.dsp)Jak mogę sprawdzić, która wersja Visual Studio była ostatnio używana do pracy nad projektem?

# 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 

Czy "Format Version 6.00" odpowiadają Visual Studio 6?

+0

6,0 był ostatni wersja do użycia .dsp/.dsw. – Joe

Odpowiedz

13

Otworzyłem plik DSW programu VisStudio 6.0, który mam i odczytuje wersję Format 6.00.

Otworzyłem plik slon VisStudio 2008, który mam, i odczytuje Format Wersja 10.00.

Zakładam, że tak?

Odpowiada. jeśli 6.0 to wersja 6.0, to Visual Studio .NET (2002) to 7.0, Visual Studio .NET 2003 to 8.0, Visual Studio 2005 to 9.0, a Visual Studio 2008 to 10.00

+0

To wydaje się logiczne. Jednak mam plik .vcproj (dla innego projektu ze starym kodem w nim), który ma identyfikator wersji 7.10, który odpowiada Visual Studio .NET 2003. Powiedział, że Wikipedia zdaje sobie sprawę z tej rozbieżności (http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Version_history): wersja formatu to 8.0, a sama wersja 7.1. Chciałbym znaleźć oficjalną stronę, która mówi, że to prawda.Dzięki za dostarczenie znanego przykładu. To pomaga. –

0

Sprawdź sygnatury binarne w skompilowanych plikach.
Dzięki temu można uzyskać wersję kompilatora.
W zależności od wersji kompilatora można pobrać wersję Visual Studio.

Przez kompilator rozumiem nie tylko cl.exe, ale kompilator zasobów, linker, itp. Czy masz jakieś skompilowane materiały?

+0

Niestety, do tego projektu nie mam skompilowanych materiałów, chociaż jest szansa, że ​​mogę je zdobyć. –

+0

AFAIK .dsw .dsp może być otwarty przez VS później niż VS6.
Więc jeśli użyli ich tylko do odczytu/kompilacji, mogłaby to być późniejsza wersja VS. – outmind

+0

@outmind - Jeśli otworzysz starszy projekt VS w nowszej wersji VS, "upkonwersuje" projekt. Nie jestem pewien, czy robi to dla każdej wersji (2003 upkonwersje 2002, itp.), Ale przynajmniej od 6.0 do 2003 i 6.0 do 2008 i 2003 do 2008. – Caladain

17

roztwór/VS wersja macierzy jest:

  • 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 do 12,0
  • VS 2015 -> 10,0 do 14,0
  • VS 2017 -> 10,0 do 15,0

Kompatybilność pomiędzy rozwiązań nie gwarantuje zgodności między projektami. Sprawdź dokument Visual Studio 2013 Compatibility, aby uzyskać więcej szczegółów.

+1

Powinna być zaakceptowaną odpowiedzią. – u8it

0

Kiedy otworzyłem plik rozwiązania projektu za pomocą notatnika, wersja visual studio zostało napisane na górze, z numerem wersji formatu, tak -


Microsoft Visual Studio Solution File, Format Version 10.00 
#Visual Studio 2008 
Powiązane problemy