Как я могу динамически предоставлять аргументы командной строки во время сеансов отладки 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" }