2010-07-12 10 views
4

Parfois, je fais du travail de conseil pour les entreprises qui utilisent encore Visual Studio 2008, mais j'ai installé 2010.Comment puis-je ouvrir un projet Visual Studio 2008 dans Visual Studio 2010 et le laisser au format 2008?

Je supposais (oui, supposition est la mère, père frère et soeur de tous les f-ups!) Que je serais en mesure d'ouvrir des projets 2008 en 2010 sans avoir à les mettre à jour. Cependant, il semble que ce n'est pas le cas?

Malheureusement, en choisissant de compiler pour .NET 3.5 résoudre wont ce problème que les développeurs originaux devront continuer à développer les mêmes projets en 2008

+0

+1 pour commenter re: hypothèses. – pennyrave

Répondre

5

Vous ne pouvez pas laisser un projet en format VS2008 et il n'y a pas automatique manière de rétrograder un projet VS2010 vers un projet VS2008.

Il y a un certain nombre de différences par rapport aux fichiers:

<Project ToolsVersion="3.5" ... 

devient:

<Project ToolsVersion="4.0" ... 

Les <ProductVersion> passe de 9.0.30729 à 8.0.30703 (bien que je ne l'utilise 2010 Express éditions en ce moment, donc cela pourrait être différent pour la version complète).

Vous pouvez également mettre à niveau le projet sur votre ordinateur et simplement copier les fichiers source. Cependant, cela nécessitera plus de travail si vous avez ajouté/supprimé des fichiers de projet car cela devrait être répété sur une machine exécutant VS2008.

+0

L'utilisation de SVN pour copier les fichiers source est seulement une bonne idée **! Merci – Jimbo

1

Malheureusement, je ne pense pas qu'il existe une option de rétrocompatibilité pour VS2010.

Ce que j'ai fait est de mettre à jour le projet VS2008 à 2010, et de laisser des copies de sauvegarde du projet et des fichiers de solution. Ensuite, je renommer tous les fichiers mis à jour en nom_projet_vs2010. * Et renommer les fichiers de sauvegarde en leur nom d'origine, puisque je suis le seul développeur à utiliser 2010. L'inconvénient est que toutes les modifications apportées au projet ou à la solution doivent être refaites à l'intérieur de VS2008 (ou manuellement modifier le XML si vous n'avez pas une copie de 2008) avant de pousser vos modifications. Le positif est que tous les fichiers source fonctionneront dans les deux versions grâce au ciblage multiple de VS2010. Vous aurez certainement besoin de garder le réglage du compilateur à 3.5 afin de garder tous les fichiers sources compatibles.

1

J'ai fait face à ce même problème entre 2005 et 2008. Si vous n'utilisez pas quelque chose qui n'est pas supporté dans la version antérieure, comme .Net 4, tout ce que vous devez faire est de rétablir les changements. fichier proj pour ensuite l'ouvrir à nouveau en 2008. C'est très énervant d'avoir à le faire à plusieurs reprises mais je pense que c'est fondamentalement votre seule option.

1

Vous ne pouvez pas.

Cependant, vous pouvez avoir plusieurs solutions (une pour 2010, une pour 2008) qui référencent chacune les projets. Les fichiers de projet eux-mêmes ne doivent pas changer.

Si vous suivez cette route, vous devez vous assurer que les objectifs du projet ne sont pas supérieurs à .Net 3.5.