web-dev-qa-db-fra.com

Compatibilité descendante des solutions Visual Studio 2015 avec Visual Studio 2013

Il semble que je puisse ouvrir un fichier de solution VS 2013 dans VS 2015. J'ai quelques questions concernant la compatibilité ascendante:

  • Une solution VS 2013 peut-elle être maintenue en toute sécurité dans VS 2015 sans perdre la capacité de travailler dessus dans VS 2013?
  • Une solution VS 2015 peut-elle être maintenue dans VS 2013?

Je peux tout essayer moi-même, mais j'aimerais savoir s'il y a des mises en garde documentées dont je devrais être au courant.

47
Jonn

J'ai finalement trouvé des documents officiels sur les fichiers pris en charge lors de la mise à niveau de solutions dans Visual Studio dans l'article MSDN Portage, migration et mise à niveau de projets Visual Studio .

La clé à retenir ici est dans le paragraphe d'ouverture.

Si vous utilisez Visual Studio 2015 avec Visual Studio 2013, Visual Studio 2012 ou Visual Studio 2010 SP1, vous pouvez créer et modifier des projets et des fichiers dans l'une des versions. Vous pouvez transférer des projets et des fichiers entre les versions tant que vous n'ajoutez pas de fonctionnalités qui ne sont pas prises en charge par l'une des versions.

Vous pouvez exécuter la même solution dans différentes versions de Visual Studio, à condition de ne pas implémenter une fonctionnalité dans une version supérieure non prise en charge par une version inférieure.

Cela s'applique non seulement à la compatibilité VS 2015-2013, mais également à VS 2012 et VS 2010 SP 1 également.


En passant, j'ai découvert cela en essayant d'ouvrir mes projets de rapport dans VS 2015. L'article donne également une ventilation de la compatibilité entre des types de fichiers spécifiques entre les versions de VS.

64
Jonn

Je pense que c'est une question légitime; Je n'ai vu aucune information officielle de Microsoft concernant les solutions aller-retour entre les deux IDE, si ce n'est que "supposer que cela fonctionne".

D'après mon expérience personnelle des 24 dernières heures, la "mise à niveau" du fichier de solution avec VS2015 ne cause aucun préjudice en soi; il change le numéro de version dans le fichier de solution et il trie les choses mais il n’ajoute/supprime rien d’autre.

Il va essayer de changer certains fichiers csproj s’ils sont étiquetés avec une ancienne version d’outils, mais les choses se compilent quand même.

Malheureusement, nous n’avons que peu progressé avec VS2015 car nous nous appuyons sur les contrefaçons de Microsoft et il semble y avoir au moins un bogue lié à cet outil qui nous empêche de continuer (voir Visual Studio 2015, Microsoft Fakes and System). .Security.Claims.Claim ).

6
BrettJ