Spécifier une version antérieure de .NET Framework pour le débogage (C#, Visual Basic, F#)
Le débogueur Visual Studio prend en charge le débogage des versions antérieures de Microsoft .NET Framework ainsi que de la version actuelle. Si vous démarrez une application à partir de Visual Studio, le débogueur identifie toujours la version correcte de .NET Framework pour l’application que vous déboguez. Toutefois, si l’application est déjà en cours d’exécution et que vous utilisez l’option Attacher à pour commencer à déboguer, il se peut que le débogueur ne puisse pas toujours identifier une version antérieure de .NET Framework. Si cela se produit, un message d'erreur s'affiche qui indique,
The debugger has made an incorrect assumption about the .NET Framework version your application is going to use.
Dans ces cas rares, lorsque cette erreur s’affiche, vous pouvez définir une clé de Registre pour indiquer au débogueur la version à utiliser.
Pour spécifier une version .NET Framework pour le débogage
Recherchez dans le répertoire Windows\Microsoft.NET\Framework les versions du .NET Framework installées sur votre ordinateur. Les numéros de version sont similaires à ceci :
V1.1.4322
Identifiez le numéro de version correct et prenez-en note.
Démarrez l’Éditeur du Registre (regedit).
Dans l’Éditeur du Registre, ouvrez le dossier HKEY_LOCAL_MACHINE.
Accédez à : HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine\{449EC4CC-30D2-4032-9256-EE18EB41B62B}
Si la clé n’existe pas, cliquez avec le bouton droit sur HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\10.0\AD7Metrics\Engine, puis cliquez sur Nouvelle clé. Nommez la nouvelle clé
{449EC4CC-30D2-4032-9256-EE18EB41B62B}
.Après avoir accédé à {449EC4CC-30D2-4032-9256-EE18EB41B62B}, recherchez la clé CLRVersionForDebugging dans la colonne Nom.
- Si la clé n’existe pas, cliquez avec le bouton droit sur {449EC4CC-30D2-4032-9256-EE18EB41B62B}, puis cliquez sur Nouvelle valeur de chaîne. Cliquez ensuite avec le bouton droit sur la nouvelle valeur de chaîne, puis cliquez sur Renommer et tapez
CLRVersionForDebugging
.
- Si la clé n’existe pas, cliquez avec le bouton droit sur {449EC4CC-30D2-4032-9256-EE18EB41B62B}, puis cliquez sur Nouvelle valeur de chaîne. Cliquez ensuite avec le bouton droit sur la nouvelle valeur de chaîne, puis cliquez sur Renommer et tapez
Double-cliquez sur CLRVersionForDebugging.
Dans la zone Modification de la chaîne, tapez le numéro de version du .NET Framework dans la zone Valeur. Par exemple : V1.1.4322
Cliquez sur OK.
Fermez l’Éditeur du Registre.
Si vous obtenez encore un message d'erreur lorsque vous commencez à déboguer, vérifiez que vous avez entré correctement le numéro de version dans le Registre. Assurez-vous également que la version de .NET Framework que vous utilisez est prise en charge par Visual Studio. Le débogueur est compatible avec la version actuelle et les versions antérieures du .NET Framework, mais il n'offre peut-être pas une compatibilité ascendante avec les futures versions.