87 votes

Comment définir des variables d'environnement spécifiques lors du débogage dans Visual Studio ?

Sur un projet de bibliothèque de classes, j'ai réglé l'action de démarrage dans l'onglet Debug des propriétés du projet sur "Démarrer un programme externe" ( NUnit dans ce cas). Je souhaite définir une variable d'environnement dans l'environnement dans lequel ce programme est lancé. Comment faire ? (Est-ce possible ?)

EDITAR:

Il s'agit d'une variable d'environnement qui influence toutes les applications .NET (COMplus_Version, qui définit la version d'exécution), de sorte qu'il n'est pas possible de la définir à l'échelle du système.

Pour contourner le problème, j'ai forcé NUnit à démarrer avec la bonne version de .NET (2.0) en le paramétrant dans le fichier nunit.exe.config Malheureusement, cela signifie aussi que tous mes tests unitaires .NET 1.1 sont maintenant exécutés en .NET 2.0. Je devrais probablement faire une copie de l'exécutable pour qu'il puisse avoir son propre fichier de configuration...

(Je laisse la question ouverte (sans accepter de réponse) au cas où quelqu'un trouverait comment faire (cela pourrait être utile à d'autres fins après tout...))

1voto

alesko Points 1

Dans VS 2022 pour .NET 5 et 6, vous pouvez définir des variables d'environnement dans les propriétés du projet -> Debug -> sous General cliquez sur 'Open debug launch profiles UI' et descendez jusqu'à 'Environment variables'.

enter image description here

1voto

SerhatUluc Points 11

Si vous utilisez VS 2019, allez dans Projet-> Propriétés->Debug. vérifier ici

Ajoutez une clé et une valeur pour vos variables. Ensuite, c'est terminé. Vérifiez launchSettings.json dans le dossier properties, vous devriez y voir votre variable.

0voto

OJ. Points 16939

Créez un fichier batch que vous pouvez appeler. Passez le chemin d'accès au fichier batch, et demandez au fichier batch de définir la variable d'environnement, puis d'invoquer NUnit.

0voto

Jeff Yates Points 36725

Comme les environnements sont hérités du processus parent, vous pourriez écrire un add-in pour Visual Studio qui modifie ses variables d'environnement avant le démarrage. Je ne suis pas sûr que cela soit facile à intégrer dans votre processus.

0voto

Ahmet Bilgic Points 1

Dans Visual Studio 2022, allez dans l'explorateur de solutions, faites un clic droit sur le fichier de projet. Ensuite, cliquez sur le lien Debug sur le côté gauche. Ensuite, cliquez sur Open debug et lancez l'interface utilisateur des profils. Ensuite, vous pouvez ajouter de nouvelles variables dans le champ de la section Variables d'environnement. Variables d'environnement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X