web-dev-qa-db-fra.com

Compatibilité des projets VS2010 et VS2008

Est-ce que quelqu'un sait si VS2010 utilisera le même format de fichier de projet et de solution que 2008, ou les fichiers de projet 2008 devront-ils être mis à niveau au format 2010 avant de s'ouvrir dans cette version?

21
Scott Ivey

"Visual Studio 2010 vous permettra de déplacer facilement vos projets des versions précédentes de Visual Studios vers VS 2010, j'appellerai ce processus" Convertir "le projet de VS 200X en VS 2010…

VS 2010 vous permettra également de changer la version de Framework cible de votre projet en .NET 4.0 à partir de .NET 2.0, 3.0 ou 3.5… J'appellerai ce processus "mise à niveau"… "

extrait de http://vishaljoshi.blogspot.com/2009/05/vs-2010-project-conversion-upgrade.html

15
João Guilherme

Je viens de créer un peu fichier batch qui convertira entre VS2008 et VS201 (vice versa) à volonté.

Il réécrit les chaînes trouvées à http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx entre les deux versions de manière automatisée.

14
sebastiaan

Il y a une astuce.

  1. Créez un nouveau fichier de solution.
  2. Ajoutez tous les projets existants, en les mettant à niveau dans le processus.
  3. Utilisez l'ancien fichier de solution dans VS 2008 et le nouveau dans VS 2010.

J'ai fait la même chose avec VS 2005/2008 et je n'ai rencontré aucun problème.

11
Jonathan Allen

Eh bien, il y a un problème que vous rencontrerez si vous essayez d'ouvrir un projet VS2010 sur un ordinateur exécutant uniquement VS2008.

VS2010 modifie une référence MSBuild (fichier .target) dans le fichier de projet, et il ne peut pas être compilé dans VS2008 si vous ne changez pas cette référence à la valeur par défaut VS2008. Mais si vous avez installé les deux versions sur la même machine, cela fonctionnera très bien.

Ainsi, vous pouvez demander à la moitié de votre équipe d'installer la version VS2010 sans jamais l'utiliser, et ils peuvent utiliser VS2008 pour la raison qu'ils souhaitent.

Je ne sais pas cependant comment la fonctionnalité spécifique à la langue de la version 4.0 du framework fonctionnera avec VS2008, ma théorie est que le IDE ne prendra pas tout cela bien. Donc si vous utilisez C # mais ciblez à la fois VS2008 et VS2010, évitez les nouvelles fonctionnalités du langage.

6
John Leidegren

Vous pouvez simplement avoir deux fichiers de solution différents. Habituellement, en open source, ils font des effets. project-2008.sln et project-2005.sln.

3
Siewers

pour convertir le fichier de solution Visual Studio 2010 (.sln) en fichier de solution Visual Studio 2008 (.sln), procédez simplement comme suit:

  1. dans le fichier .sln remplacer "Format Version 11.00" par "Format Version 10.00"
  2. dans le fichier .sln, remplacez "# Visual Studio 2010" par "# Visual Studio 2008"
  3. dans .csproj remplacer "ToolsVersion = '' 4.0 ''" par "ToolsVersion = '' 3.5 ''"
  4. dans .csproj remplacer "v10.0" par "v9.0"
2
daszarrin

Ouvrez le fichier de solution (.sln) dans le bloc-notes et modifiez le fichier de solution Microsoft Visual Studio, format version 11.00

Visual Studio 2010

vers le fichier de solution Microsoft Visual Studio, format version 10.00

Visual Studio 2008

Ouvrez ensuite le fichier de solution de Visual studio 2008

1
Vinner

VS2010 va être capable de gérer des projets de framework 2.0 à 4.0, donc si vous avez un projet dans l'un de ces frameworks, il est peu probable que vous ayez à vous soucier de toute sorte de mises à jour ou d'importations ou de quelque chose de ce genre pour vous lever. et courir avec les projets en cours.

1
TheTXI