Ответ 1
Взгляните на эту статью, хотя она использует макрос, вы можете легко конвертировать в С# или vb.net.
Я использую vsjitdebugger.exe -p {pid}
для прикрепления отладчика визуальной студии к запущенному процессу. Он работает, но с досадой, что всплывающее окно предлагает мне выбрать отладчик для присоединения, и я могу либо выбрать открытый экземпляр visual studio, либо запустить новый экземпляр. Можно ли передать файл .sln, к которому я хочу подключиться, чтобы я не получил это приглашение? Я мог бы выбрать новый экземпляр по умолчанию, но я надеялся, что смогу указать файл .sln, чтобы он либо открыл это решение, либо приложил к нему, если он уже открыт.
Спасибо, Грег
Изменить:
Я надеялся на программный способ сделать это. Мое приложение управляется платформой тестирования, и я хочу, чтобы она запускалась без необходимости щелчка на чем-либо. Диалоговое окно справки для vsjitdebugger.exe не упоминает, что я хочу, чтобы это было возможно. Я действительно хочу, чтобы это сделать: vsjitdebugger.exe -p {pid} -s 'solution.sln'
и обходить это всплывающее окно.
Взгляните на эту статью, хотя она использует макрос, вы можете легко конвертировать в С# или vb.net.
Я не уверен, разрешает ли отладчик возможность загрузки решения при его запуске. Невозможно, чтобы отладчик знал, к какому решению принадлежит исполняемый файл в качестве единственного аргумента, является pid
.
Если вы хотите запустить процесс и отладить его с помощью решения visual studio, лучшим способом сделать это будет запуск процесса и привязка его к отладчику.
Дополнительная информация о том, как подключиться к процессу, находится в Как подключиться к запущенному процессу
Кроме того, посмотрите на этот вопрос: Запустите режим отладки из командной строки