VS2010 поддерживает multi-attach? - PullRequest
1 голос
/ 02 февраля 2010

Когда я нажимаю клавишу F5 для отладки приложения, обычно с точки зрения процессов больше движущихся частей, чем один процесс, связанный с проектом, который считается «запускаемым приложением». Например, веб-приложение выполняет вызовы в другое (изолированное) веб-приложение, в котором размещены веб-службы WCF. Оба приложения находятся в одном решении, оба совместно используют / ссылаются на одни и те же сборки (также в одном и том же решении), и оба должны быть отлажены одновременно.

Я отказался от Visual Studio 2008 по понятным причинам, и я уже использую меню отладчика для ручного подключения, и даже иногда пишу System.Diagnostics.Debugger.Attach () при запуске, но ненавижу это делать; Можно ли настроить Visual Studio 2010 для позднего присоединения к нескольким процессам, т. е. к нескольким проектам в решении по мере их запуска?

Я понимаю, что Visual Studio "сложно" знать, как подключаться к нескольким процессам, особенно если вторичные процессы "порождаются" первым процессом - Visual Studio не будет иметь PID вторичного процесса заранее. ,

Однако, если Microsoft слишком «сложно» создать реализацию приложения отладчика «один размер подходит всем», было бы идеально, если бы она использовала ту же концепцию, что и команды оболочки «до сборки» и «после сборки» может также применяться к макросам вызова до и после отладки, а также к модифицированному System.Diagnostics.Debugger, чтобы мы могли написать строку или две строки кода, которые могут чисто позднее подключаться к другому процессу во время выполнения, без диалог . Или что-то.

1 Ответ

2 голосов
/ 25 февраля 2010

Вы отлаживаете свои сервисы через IIS или Cassini? Если вы запускаете службы непосредственно в VisualStudio, вы можете одновременно запускать несколько приложений / служб.

В данный момент у меня нет доступа к VS2010, но в VS2005 я щелкаю правой кнопкой мыши решение в обозревателе решений и выбираю Свойства. В разделе «Общие свойства» выберите категорию «Проект запуска». По умолчанию он будет установлен как «Единый проект запуска». Измените это на «Несколько запускаемых проектов» и установите Действие для каждого проекта, который вы хотите запустить. После этого нажатие клавиши F5 запустит все указанные проекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...