6

Desidero utilizzare una variabile di ambiente come parametro della riga di comando in una sessione di debug. Quindi Proprietà progetto-> Debug-> Argomenti della riga di comando:% TEMP% non fornisce il percorso temporale come parametro invece della stringa "% TEMP%".Specificare le variabili ambientali come parametro della riga di comando in una sessione di debug di VisualStudio C#

Ovviamente è possibile risolvere la variabile di ambiente in un percorso a livello di programmazione o copiare oltre il percorso corretto. Ma voglio solo sapere, se funziona un envvariable e quando, come funziona ?!

Qualcuno sa come posso specificare un envvar come parametro della riga di comando negli argomenti della riga di comando VS debug?

risposta

0

Se il programma viene avviato da Visual Studio, eredita le variabili di ambiente di VS. VS ottiene le sue variabili di ambiente quando inizia. Quindi:

  1. Cambia/impostare la variabile d'ambiente
  2. Riavviare Visual Studio
  3. lancio/debug il programma di
+0

Siamo spiacenti, ma non voglio avere un annuncio specifico. Voglio specificare un envvar come parametro della riga di comando in una sessione di debug. – Ephraim

0

Si potrebbe modificare le variabili d'ambiente locale per il debug nel codice. Nel tuo punto di ingresso principale puoi definire quante variabili ambientali vuoi.

static void Main(string[] args) { 
    #if DEBUG 
    string path = Environment.GetEnvironmentVariable("path"); 
    Environment.SetEnvironmentVariable("path", path + @";c:\foo"); 
    Environment.SetEnvironmentVariable("temp", @"c:\bar"); 
    #endif 

    new Program(); 
} 

Insieme a che #if directive questo codice sarà anche compilato solo se si dispone di una build di debug. Nelle versioni di rilascio, questo codice verrà saltato (se non si modificano le impostazioni predefinite del progetto).

Problemi correlati