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...))

0voto

Toni Schilling Points 56

Je préfère conserver toutes ces définitions dans les fichiers make, c'est-à-dire dans le fichier .*proj o .props - parce qu'ils sont sous SCM. J'évite les VS-Gui-Property-Dialogs. Une grande partie de la configuration que vous écrivez ici va dans un certain .user , .suo environ, ce qui n'est généralement pas le cas de SCM.
Par exemple, dans le cas des variables d'environnement, vous pouvez écrire (à l'aide d'un éditeur de texte) quelque chose comme ce qui suit dans votre fichier .vcxproj :

<PropertyGroup>
  <LocalDebuggerEnvironment Condition="'$(Configuration)'=='Debug'">
ANSWER=42
RUNTIME_DIR="$(g_runtime_dir)"
COLOR=octarin
  </LocalDebuggerEnvironment>
</PropertyGroup>

REMARQUE : vous pouvez utiliser les conditions MSBuild et d'autres propriétés de construction pour définir les variables d'environnement.

NOTE : cela fonctionne pour moi avec VS2013 et VS2019. Je pense que c'est la même chose pour les autres versions de VS + MSBuild.

-1voto

Mark Points 6505

Si vous ne pouvez pas utiliser les fichiers bat pour configurer votre environnement, la seule option possible est de configurer une variable d'environnement à l'échelle du système. Vous pouvez les trouver en faisant

  1. Cliquez avec le bouton droit de la souris sur "Poste de travail".
  2. Sélectionner les propriétés
  3. Sélectionnez l'onglet "avancé
  4. Cliquez sur le bouton "variables d'environnement".
  5. Dans la section "Variables système", ajoutez la nouvelle variable d'environnement que vous souhaitez
  6. "Ok" jusqu'au bout pour accepter vos modifications

Je ne sais pas s'il faut redémarrer visual studio, mais cela semble peu probable. HTH (EN ANGLAIS)

-2voto

Tejas Katakdhond Points 147

Vous pouvez le définir dans Propriété > Propriétés de configuration > Débogage > Environnement enter image description here

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