Укажите переменные среды в качестве параметра командной строки в сеансе отладки VisualStudio C # - PullRequest
8 голосов
/ 23 июня 2010

Я хочу использовать переменную среды в качестве параметра командной строки в сеансе отладки.Итак, Project Properties-> Debug-> Аргументы командной строки:% TEMP% дает мне не временный путь в качестве параметра, а строку «% TEMP%».

Конечно, я могу преобразовать переменную среды вПуть программно или скопируйте за правильный путь.Но я просто хочу знать, работает ли envvariable и когда, как он работает?!

Кто-нибудь знает, как я могу указать envvar в качестве параметра командной строки в аргументах командной строки отладки VS?

Ответы [ 2 ]

0 голосов
/ 19 июня 2013

Вы можете изменить локальные переменные среды для отладки в коде.В вашей основной точке входа вы можете определить столько переменных окружения, сколько захотите.

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

Вместе с директивой #if этот код также будет скомпилирован только при наличии отладочной сборки.,При сборке релизов этот код будет пропущен (если вы не измените настройки по умолчанию для вашего проекта).

0 голосов
/ 23 июня 2010

Если программа запускается Visual Studio, она наследует переменные окружения VS. VS получает переменные окружения при запуске. Итак:

  1. Изменить / установить переменную среды
  2. Перезапустите Visual Studio
  3. Запуск / отладка вашей программы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...