В разделе «Отладка» настроек проекта есть текстовое поле «Аргументы командной строки:». Когда отладчик VS запускает программу на C #, он передает эти аргументы процессу так же, как если бы программа была запущена из командной строки с этими аргументами.
Альтернатива - использовать отладчик командной строки. Здесь есть несколько вариантов, но, если честно, они, вероятно, не то, что вы хотите использовать вместо VS, если только вы не попадаете в некоторые действительно сложные сценарии отладки. Если вы хотите проверить их, в этом SO-ответе есть хорошее резюме:
Вы также можете попробовать методику вызова System.Diagnostics.Debugger.Break()
на ранней стадии инициализации - если программа работает под отладчиком, она сломается, если она не работает под отладчиком, вас должны спросить, хотите ли вы прикрепить один. Вы можете сделать вызов условно в зависимости от файла конфигурации или параметра переменной среды, поэтому вы получите разрыв только в том случае, если он действительно вам интересен (несколько навязчиво, но не так уж плохо).