web-dev-qa-db-fra.com

Comment installer Visual Studio Build Tools 2010 sur la communauté Visual Studio 2015?

J'ai un projet créé sur Visual Studio 2010. Lorsque j'essaie d'exécuter le projet sur l'édition Visual Studio 2015 Community, le message d'erreur ci-dessous s'affiche,

Code de gravité Description Erreur de ligne de fichier de projet MSB8020 Les outils de génération de Visual Studio 2010 (Platform Toolset = 'v100') sont introuvables. Pour compiler à l'aide des outils de compilation v100, installez les outils de compilation Visual Studio 2010. Vous pouvez également effectuer une mise à niveau vers les outils Visual Studio actuels en sélectionnant le menu Projet ou en cliquant avec le bouton droit de la souris sur la solution, puis en sélectionnant "Solution de retarget". graphiques C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets 55

Et lorsque j'ai essayé de le construire avec Visual Studio 2015 Build Tools, j'ai rencontré plus de 1500 erreurs.

enter image description here

Est-il possible de faire fonctionner le projet?

17
Gal Fridman

Si vous ne pouvez pas installer VS2010, Windows SDK pour Windows 7 contient les outils de compilation nécessaires (v100), vous pouvez ignorer l'installation du SDK lui-même et installer uniquement les outils de compilation, les en-têtes et les bibliothèques. Veuillez noter que le compilateur inclus dans le Kit de développement logiciel (SDK) Windows est identique à celui de VS2010, à la différence que VS2010 SP1 possède un compilateur un peu plus récent. Si vous en avez besoin, vous devez également installer Mise à jour du compilateur Microsoft Visual C++ 2010 Service Pack 1 pour le Kit de développement logiciel (SDK) Windows 7.1 . Sachez toutefois que si vous les installez, vous risquez de rencontrer des problèmes ultérieurement si vous décidez d'installer VS2010, il existe des bogues dans le programme d'installation qui vous obligent à installer les composants dans un ordre strict. De plus, si votre code utilise MFC ou ATL, vous devez installer VS2010. L'installation du Kit de développement logiciel (SDK) Windows ne suffira pas.

23
Paul

Soit vous installez VS 2010 et construisez votre projet, ou mieux vous mettez à niveau vos projets. Les options d'installation personnalisée de VS 2015 vous permettront d'installer le fichier v120 Platform Toolset, mais pas le v110 ou v100 Outils de plate-forme.

Un changement majeur dans VS 2015 est que les outils C++ (c.-à-d. v140) ne sont pas installés par l’option d’installation standard . Voir le Blog de l'équipe Visual C++ .

N'oubliez pas que Visual C++ 2010 utilisait la version préliminaire de la norme C++ 0x et que Visual C++ 2015 respectait la norme C++ 11 à l'exception de Expression SFINAE (qui est partiellement présent dans pdate 1 ), donc, pas mal de choses ont changé au cours des années, y compris des changements radicaux. Étant donné que vous lancez trois versions majeures à la fois - et environ 10 mises à jour mineures -, cela peut être un peu pénible, en particulier si vous travaillez avec tous les nouveaux avertissements.

Il convient également de garder à l'esprit que Visual C++ 2010 utilisait le SDK Windows 7.1, alors que Visual C++ 2012 ou version ultérieure utilisait le SDK Windows 8.x. De nombreux changements ont également eu lieu, en particulier pour le développement DirectX. Il est particulièrement important pour les applications de bureau Windows que vous définissiez le _WIN32_WINNT Le préprocesseur a été défini pour votre plate-forme cible, car le SDK Windows 8.x ne correspond pas par défaut à la "plate-forme prise en charge la plus ancienne", contrairement aux SDK Windows précédents. Voir tilisation des en-têtes Windows

VS 2010 et le v100 Le jeu d’outils prend en charge le ciblage Windows XP et Windows Server 2003. Le v140 Le jeu d’outils ne prend pas en charge le ciblage de Windows XP/Server 2003. Vous devez utiliser v140_xp Platform Toolset à la place. Voir cet article pour quelques notes car cela signifie que vous utilisez à nouveau le SDK Windows 7.1 plutôt que le SDK Windows 8.x avec le _xp ensembles d'outils.

Voir modifications de rupture dans Visual C++ 2012 , modifications de rupture dans Visual C++ 201 , et modifications de rupture dans Visual C++ 2015 .

Voir aussi Prise en charge des fonctionnalités C++ 11/14/17 (C++ moderne) , et Où se trouve le Kit de développement logiciel (SDK) DirectX? .

Si vous devez générer le code avec VS 2010 et VS 2015, vous devez créer deux fichiers de projets/solutions, un pour chacun. Vous voudrez peut-être aussi lire cet article pour quelques notes sur l'écriture de code pouvant être construit avec plusieurs jeux d'outils Visual C++, ce qui est particulièrement difficile en raison des modifications apportées au Kit de développement logiciel (SDK) de Windows.

VS 2015 prend en charge le ciblage de Windows Vista SP2, Windows 7 SP1, Windows 8.0, Windows 8.1, Windows 10 et éventuellement Windows XP SP3. Cela ne le fait pas prend en charge Windows Vista RTM, Windows Vista SP1 ou Windows 7 RTM.

10
Chuck Walbourn