J'ai ouvert ma solution vs2010 avec vs2012 mais il n'y a pas eu de conversion de 2008 à 2010. Donc ma solution reste la même avec l'étiquette 10 dessus. Quand je fais une nouvelle solution bien sûr elle a l'étiquette 11 dessus. Je n'ai pas eu de problème à fonctionner comme ça mais je suis curieux. Y a-t-il une différence ? Si oui, comment convertir en solution vs2012 ?
Réponses
Trop de publicités?L'édition manuelle du fichier de solution n'est pas nécessaire, ni recommandée. Il suffit d'ouvrir la solution VS2010 dans VS2012, de faire un clic gauche sur la solution (tout en haut de l'explorateur de solutions), puis d'utiliser la commande Fichier | Enregistrer sous pour écraser le fichier original. Cela aura pour effet de convertir le fichier de solution VS2010 en un fichier de solution VS2012.
Il y a quelques exceptions, mais la plupart du temps vous serez en mesure d'ouvrir le même projet et les fichiers de solution fichiers dans les deux VS2012 et VS2010 SP1.
VS2012 peut convertir des projets lors de la première ouverture, mais les changements sont (sauf mentionné dans le document lié) compatible avec VS2010 (c'est à dire en utilisant des conditions où devait s'appliquent uniquement à la version lors de la charge), la Plupart des types de projet sera laissée intacte.
Il s'agit de la compatibilité avec Visual Studio 2012
Si vous avez créé vos ressources dans Visual Studio 2010 avec le Service Pack 1 (SP1), beaucoup d'entre elles se chargeront et s'exécuteront dans Visual Studio 2012 sans aucune autre action de votre part.
De nombreuses ressources s'ouvrent à nouveau dans Visual Studio 2010 avec SP1 sans aucun problème, même après avoir ouvert ces ressources dans Visual Studio 2012.
Pour les projets C++, cela fait une différence, car le compilateur 2012 (VC11) ne sera utilisé que sur les projets explicitement 2012, et non sur les projets 2010 ouverts dans VS 2012. Certaines améliorations de C++11 sont disponibles avec le compilateur VC11 mais pas avec VC10. (voir ce Réponse SO pour un résumé), notamment :
- Boucles for basées sur la gamme
- Nouveaux en-têtes de la bibliothèque standard (atomique, mutex, thread,...)
- Des conteneurs de bibliothèque standard plus petits
- (Et Plus d'informations à venir lorsque le PTC de novembre 2012 est livré à VS 2012)
Afin de convertir un projet VS 2010 en VS2012 il n'est pas nécessaire de modifier manuellement le fichier de la solution ou d'enregistrer sous le projet existant . Au lieu de cela :
Si vous refusez la mise à jour lorsqu'elle vous est demandée, vous pouvez mettre à jour le projet ultérieurement en ouvrant la fenêtre de l'interface utilisateur. Projet et choisir Mise à jour des projets VC++... [en haut des options du menu]
Extrait de la rubrique " MSDN ". Comment faire : Mise à niveau des projets Visual C++ vers Visual Studio 2012 "
(Cette page a été liée à celle de @Joachim. Lien MSDN mais je voulais avoir la réponse ici, sur SO, car un certain nombre d'autres réponses suggéraient des solutions de contournement manuelles au lieu de cette fonctionnalité de VS 2012).