6

Quiero utilizar una variable de entorno como un parámetro de línea de comandos en una sesión de depuración. So Project Properties-> Debug-> Argumentos de la línea de comando:% TEMP% no me da la ruta temporal como un parámetro en lugar de la cadena "% TEMP%".Especifique variables de entorno como parámetro de línea de comandos en una sesión de depuración de VisualStudio C#

Por supuesto que podría resolver la variable de entorno a una ruta mediante programación o copiar más allá de la ruta correcta. Pero solo quiero saber si funciona un envvariable y cuándo funciona.

¿Alguien sabe cómo puedo especificar un envvar como un parámetro de línea de comandos en los argumentos de línea de comandos de depuración VS?

Respuesta

0

Si el programa es lanzado por Visual Studio, hereda las variables de entorno de VS. VS obtiene sus variables de entorno cuando comienza. Por lo tanto:

  1. Cambiar/establecer la variable de entorno
  2. Reinicie Visual Studio
  3. Lanzamiento/depurar el programa
+0

Lo sentimos, pero no quiero tener un envvar específico. Quiero especificar un envvar como un parámetro de línea de comandos en una sesión de depuración. – Ephraim

0

Usted puede modificar las variables de entorno locales para la depuración de código. En su punto de entrada principal puede definir tantas variables de entorno como desee.

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(); 
} 

Junto con eso #if directive Este código también compilado solamente si tiene una versión de depuración. En las compilaciones de versión, este código estará restringido (si no cambia la configuración predeterminada de su proyecto).

Cuestiones relacionadas