Je travaille avec un code plus ancien et je pense que la personne qui l'a créé en dernier utilisait Visual Studio 6. Il n'y a pas de fichier .vcproj, mais les fichiers .dsp et .dsw ont les en-têtes suivants: (.dsp)
# 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
Est-ce que le "Format Version 6.00" correspond à Visual Studio 6?
La matrice de la solution/version VS est:
La compatibilité entre les solutions ne garantit pas la compatibilité entre les projets. Consultez le Visual Studio 2013 Compatibility document pour plus de détails.
J'ai ouvert un fichier dsw VisStudio 6.0, et il lit Format Version 6.00.
J'ai ouvert un fichier sln VisStudio 2008 que j'ai, et il lit Format Version 10.00.
Donc je suppose donc?
Ça correspond. si 6.0 correspond à la version 6.0, Visual Studio .NET (2002) correspond à 7.0, Visual Studio .NET 2003 à 8.0, Visual Studio 2005 à 9.0 et Visual Studio 2008 à 10.00
Lorsque j'ai ouvert le fichier de solution d'un projet à l'aide d'un bloc-notes, la version de visual studio a été écrite en haut, avec le numéro de version du format, comme ceci:
Microsoft Visual Studio Solution File, Format Version 10.00
#Visual Studio 2008
Vérifiez les signatures binaires dans les fichiers compilés.
Vous pouvez ainsi obtenir la version du compilateur.
Par version du compilateur, vous pouvez obtenir la version de Visual Studio.
Par compilateur, j'entends non seulement cl.exe, mais également un compilateur de ressources, un éditeur de liens, etc. Avez-vous des documents compilés?