Les versions 16.0 à 16.10 de Visual Studio 2019 ne sont plus prises en charge depuis octobre 2022.
Installation de Visual Studio 2019
Lors de l’installation de Visual Studio 2019, vous devez sélectionner la charge de travail Développement de jeux en C++ pendant l’installation, comme illustré dans la capture d’écran suivante.
- Si vous développez un jeu qui utilise Unity, installez la charge de travail Développement de jeux avec Unity.
- La version v142 des outils de build MSVC est installée avec la charge de travail Développement de jeux en C++. Si nécessaire, vous pouvez utiliser l’environnement de développement intégré (IDE) de Visual Studio 2019 avec les outils MSVC inclus dans Visual Studio 2017 (v141). Utiliser le nouvel IDE sans passer au nouvel ensemble d’outils vous permet de profiter des nouvelles fonctionnalités de l’IDE sans avoir à mettre à jour votre code source pour qu’il fonctionne avec le nouveau compilateur.
Pour utiliser l’ensemble d’outils de Visual Studio 2017 avec l’IDE de Visual Studio 2019, installez le composant MSVC v141 - VS 2017 C++ x64/x86 build tools (v14.16) sous la charge de travail Développement Desktop en C++, comme illustré dans la capture d’écran suivante. L’ensemble d’outils de Visual Studio 2017 n’est plus pris en charge depuis la version d’octobre 2024.
- Pour déboguer votre jeu sur un PC distant, consultez Débogage à distance d’un projet C++ dans Visual Studio pour obtenir des instructions sur l’installation des outils de contrôle à distance de Visual Studio.
Migration de projets Visual Studio 2017 existants vers Visual Studio 2019
Dans la plupart des cas, l’Assistant Mise à niveau fourni avec Visual Studio peut migrer votre projet vers Visual Studio 2019 sans autre modification. Lorsque vous ouvrez un projet Visual Studio 2017 dans Visual Studio 2019, la boîte de dialogue Vérifier les actions de la solution suivante s’affiche et vous invite à effectuer la mise à niveau. Pour mettre à niveau le projet, sélectionnez OK.
Mise à niveau manuelle de projets vers Visual Studio 2019
Si vous voulez mettre à niveau votre projet en modifiant directement vos fichiers projet (.vcxproj), vous devez apporter les modifications suivantes.- Ajoutez
WindowsTargetPlatformVersionau groupe de propriétésGlobals. Définissez sa valeur sur 10.0. Voici un exemple.
- Remplacez toutes les occurrences de
PlatformToolsetv141 par v142. Voici un exemple.
- Régénérez le projet.
Prise en charge des projets clang/LLVM pour Windows (ClangCl)
Visual Studio 2019 prend aussi en charge le développement avec clang/LLVM pour Windows. Cela nécessite l’installation des composants individuels C++ Clang-cl for Windows et C++ Clang-cl for v142 build tools (x64/x86). Pour plus de renseignements, consultez la rubrique Clang du Microsoft Game Development Kit (GDK) et Microsoft Docs.Problèmes connus
-
Les fonctions DirectXMath *IsNan peuvent échouer avec Visual Studio 2019 lorsqu’elles sont générées avec
/fp:fast. La solution consiste à utiliser Visual Studio 2019 (16.3 ou version ultérieure) avec DirectXMath 3.14 ou version ultérieure. Sinon, vous pouvez contourner le problème en plaçant des instructions#pragma float_controlautour de l’utilisation de ces fonctions. -
L’utilisation d’en-têtes précompilés pose un certain nombre de problèmes avec clang/LLVM pour Windows antérieur à la v11. Selon votre utilisation des PCH et des modèles C++, vous devrez peut-être ajouter
-fno-pch-instantiate-templatespour réussir la génération. - Les mises à jour .NET Core distribuées par Microsoft Update peuvent bloquer l’installation du Microsoft Game Development Kit (GDK). Pour résoudre ce problème, mettez à jour votre instance de Visual Studio ou désinstallez le composant Microsoft.NET.Core.Component.SDK.2.1 par Visual Studio Installer, puis réessayez d’installer (ou de désinstaller) le Microsoft Game Development Kit (GDK).
Signaler des bogues
Les bogues du compilateur Visual C++ doivent être signalés (si possible) par la fonction Signaler un problème… de Visual Studio. Consultez Microsoft Docs et le site Web Developer Community. Veillez à lire cette page pour savoir comment rédiger un bon rapport de bogue pour le compilateur.Vous pouvez ajouter un commentaire marqué comme “Microsoft only” à un rapport de problème public si des informations supplémentaires sous NDA sont nécessaires pour reproduire le problème.
