2010-06-24 74 views
17

Estoy trabajando con un código anterior, y creo que la persona que lo creó por última vez usaba Visual Studio 6. No hay un archivo .vcproj, pero los archivos .dsp y .dsw tienen los siguientes encabezados: (.dsp)¿Cómo puedo saber qué versión de Visual Studio se utilizó por última vez para trabajar en un proyecto?

# 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 

¿el "formato de la versión 6.00" corresponden a Visual Studio 6?

+0

6,0 fue la última versión para usar .dsp/.dsw. – Joe

Respuesta

13

Abrí un archivo VisStudio 6.0 dsw que tengo, y se lee Formato Versión 6.00.

Abrí un archivo sln VisStudio 2008 que tengo, y se lee Formato Versión 10.00.

Así que supongo que sí?

Corresponde. si 6.0 es la versión 6.0, entonces Visual Studio .NET (2002) es 7.0, Visual Studio .NET 2003 es 8.0, Visual Studio 2005 es 9.0 y Visual Studio 2008 es 10.00

+0

Eso parece lógico. Sin embargo, tengo un archivo .vcproj (para otro proyecto con código anterior) que tiene un identificador de versión de 7.10, que corresponde a Visual Studio .NET 2003. Dicho esto, Wikipedia parece estar al tanto de esta discrepancia (http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Version_history): la versión de formato es 8.0, mientras que la versión en sí misma es 7.1. Ojalá pudiera encontrar un sitio oficial que dijera que esto era definitivamente cierto.Gracias por proporcionarnos un ejemplo conocido. Eso ayuda. –

0

Compruebe las firmas binarias en los archivos compilados.
Con esto puedes obtener la versión del compilador.
Por versión del compilador puede obtener la versión de Visual Studio.

Por compilador quiero decir no solo cl.exe, sino compilador de recursos, enlazador, etc. ¿Tiene algunos materiales compilados?

+0

Por desgracia, para este proyecto no tengo los materiales compilados, aunque existe la posibilidad de que pueda obtenerlos. –

+0

AFAIK .dsw .dsp podría ser abierto por VS más tarde que VS6.
Así que si los usaron solo para leer/construir podría ser una versión posterior de VS. – outmind

+0

@outmind: si abre un proyecto de VS anterior en una edición más reciente de VS, "reconvierte" el proyecto. No estoy seguro de si lo hace para cada versión (2003 upconverts 2002, etc.), pero al menos de 6.0 a 2003 y de 6.0 a 2008 y de 2003 a 2008. – Caladain

17

El la solución/matriz versión VS es:

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

compatibilidad entre las soluciones no garantiza la compatibilidad entre los proyectos. Consulte el documento Visual Studio 2013 Compatibility para obtener más detalles.

+1

Debería ser la respuesta aceptada. – u8it

0

Al abrir el archivo de solución de un proyecto utilizando un bloc de notas, la versión de Visual Studio fue escrito en la parte superior, con el número de versión de formato, como este -


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