Установить переменную среды debug/run в проекте Visual Studio 2010 С#? - программирование
Подтвердить что ты не робот

Установить переменную среды debug/run в проекте Visual Studio 2010 С#?

У меня есть проект С# в Visual Studio 2010, и я хочу запустить/отладить мое приложение с конкретной переменной среды на месте.

Это поражает меня как функцию, которая, вероятно, существует где-то, но я не могу ее найти, несмотря на обширный поиск. Этот вопрос относится к 2008 году и ниже и не содержит ответа, который мне помогает. Этот вопрос относится к процессу сборки, а не к отладке/запуску.

Я ценю, что работа вокруг должна состоять в том, чтобы запустить мою среду IDE с переменными окружения на месте, но я бы предпочел контролировать это из среды IDE. Возможно ли это?

4b9b3361

Ответ 1

Это возможно в С++ IDE, а не в С# IDE. Я предполагаю, что это было упущено намеренно, потому что у С# есть лучшие способы настройки программы. Переменные среды неудобны, так как они требуют установки, которая возится с пользовательской системной средой при развертывании приложения. Этот хрупкий, другой установщик может легко уничтожить это, и они часто это делают.

Путь С# - использовать настройку приложения. Вкладка "Проект + Свойства", "Настройки".

Возможной альтернативой является использование аргумента командной строки. Вы получите его в свой метод Main(), указав значение на вкладке Project + Properties, Debug.

Вы все равно можете получить то, что хотите, с помощью трюка, использующего С++ IDE для запуска вашей программы:

  • Добавьте новый проект в свое решение и выберите шаблон проекта Visual С++, General, Makefile.
  • Нажмите "Готово" сразу, мастер задает слишком много вопросов.
  • Щелкните правой кнопкой мыши добавленный проект "Свойства", выберите NMake node.
  • Измените настройку "Build Command Line" и установите для нее "echo Done".
  • Отредактируйте параметр "Выход", установите его на полный путь к исполняемому файлу С#.
  • Выберите Отладка node, измените тип отладчика на Managed Only.
  • И вы увидите ниже, что вы хотите, отредактируйте настройку "Окружающая среда".
  • Щелкните правой кнопкой мыши проект еще раз, выберите "Установить как проект запуска".

Ответ 2

Это не так чисто, как установка его извне приложения, отлаживаемого, но вы можете добавить в Main что-то вроде этого (NB, я программист VB):

#if (DEBUG)
    Environment.SetEnvironmentVariable("YourVar", "YourVal");
#endif

Ответ 3

Для отладки С# с переменными среды в Visual Studio 2013 я открываю "Командная строка разработчика для VS2013" в меню "Пуск" в Visual Studio. Из командной строки я устанавливаю нужные мне параметры, а затем запускаю "devenv.exe" для запуска Studio. Затем откройте решение и начните отладку.

Имейте в виду, что если вы хотите изменить свою среду vars, вам нужно будет остановить отладку, выйти из visual studio и затем настроить vars в этой командной строке, а затем начать заново. Помните, что среда движется вперед, когда процесс (CMD.EXE) запускает следующий (DEVENV.EXE), а затем следующий (YourApp). Изменения в самом начале не перемещаются вперед, вам нужно запустить цепочку.