Я хочу отладить программу в Visual Studio 2008. Проблема в том, что она завершается, если не получает аргументов. Это из основного метода:
if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM")
{
Console.WriteLine("RM must be executed by the RSM.");
Console.WriteLine("Press any key to exit program...");
Console.Read();
Environment.Exit(-1);
}
Я не хочу комментировать это, а затем возвращаться при компиляции. Как при отладке запустить программу с аргументами? Он установлен как StartUp Project.
c#
visual-studio
visual-studio-2008
visual-studio-debugging
Каспер Хансен
источник
источник
Ответы:
Перейти к
Project-><Projectname> Properties
. Затем щелкнитеDebug
вкладку и введите свои аргументы в текстовое поле с именемCommand line arguments
.источник
Command line arguments
разделенными пробелами (как вы это сделали бы, используя командную строку). Не уверен, есть ли другие способы, но, возможно, вы можете добавить это к своему ответу.-url https://google.com -p pass -u user
?Я бы предложил использовать следующие директивы :
Удачи!
источник
Я предлагаю использовать модульные тесты.
В вашем приложении выполните следующие действия
Program.cs
:и то же самое для
static Main(string[] args)
.Или, в качестве альтернативы, используйте Friend Assemblies , добавив
к вашему
AssemblyInfo.cs
.Затем создайте проект модульного теста и тест, который выглядит примерно так:
Таким образом, вы можете автоматически тестировать несколько вводимых аргументов без необходимости редактировать свой код или изменять настройку меню каждый раз, когда вы хотите проверить что-то другое.
источник
Я зашел на эту страницу, потому что у меня есть конфиденциальная информация в параметрах командной строки, и я не хотел, чтобы они хранились в репозитории кода. Я использовал переменные системной среды для хранения значений, которые можно было установить на каждой машине сборки или разработки по мере необходимости для каждой цели. Расширение переменных среды отлично работает в пакетных процессах оболочки, но не в Visual Studio.
Параметры запуска Visual Studio:
Однако Visual Studio возвращает не значение переменной, а имя переменной.
Пример проблемы:
Моим окончательным решением после нескольких попыток здесь, на SO, было написать быстрый поиск переменной Environment в моем процессоре аргументов. Я добавил проверку на% во входящем значении переменной, и если он найден, найдите переменную среды и замените значение. Это работает в Visual Studio и в моей среде сборки.
Это позволяет мне использовать один и тот же синтаксис в моих образцах пакетных файлов и при отладке с помощью Visual Studio. Информация об аккаунте или URL-адреса не сохранены в GIT.
Пример использования в партии
источник
Для кода Visual Studio :
launch.json
файлисточник