Как я могу динамически предоставлять аргументы командной строки во время сеансов отладки VS 2012 C#?

Я занят консольным приложением, являющимся CLI для класса API, который предоставляет публичные методы верхнего уровня для процесса интеграции данных. Во время разработки мне необходимо часто менять аргументы командной строки в настройках проекта, в разделе отладки.

Я ищу способ сделать это динамически, избегая затрат на восстановление после каждого изменения неуклюжего решения, такого как явная установка значений в string[] args список параметров для точки входа Main,

Первое решение, которое приходит на ум, - это пользовательский раздел конфигурации в app.config, где я могу определить коллекцию различных командных строк, каждая из которых представляет собой список пар имя-значение, и указать в атрибуте коллекции командной строки, какая из них должен быть активным. Затем пары имя-значение активной команды будут динамически вводиться в указанный string[] args список параметров по статическому неизменяемому коду.

Есть ли другой способ добиться этого?

1 ответ

Одна вещь, о которой я могу думать, это использование quickwatch для изменения массива командной строки

Предположим, у вас есть следующий код:

public static void Main(string[] arg)
{
    string s = arg[0];
}

Поставьте точку останова на первой строке и нажмите shift f9 после выбора arg. Это откроет быстрые часы и в поле выражения перераспределит массив, копируя в него старые значения.

arg = new string[3] { arg[0], arg[1], "test" }
Другие вопросы по тегам