0

Я пытаюсь запустить определенный веб-проект, чтобы получать запросы от внешнего приложения.VS2013: Запуск исполняемого файла после запуска отладки

Так при нажатии F5 это запускает текущий веб-проект в визуальной студии с отладкой, но ждет от другого сайта для веб-вызовов.

Проблема заключается в том, что для другой веб-сайт, чтобы работать я должен запуска нескольких других сайтов, услугами, ресурсами, Auth сервера и т.д. Некоторые не являются частью решения - это означает, что я не могу использовать " Всегда запускать при отладке ".

Для этого у меня есть исполняемый файл, который вы видите серым цветом в разделе «Запуск внешней программы». «IISExpressRunner». Эта программа также откроет сайт, который получит доступ к этому после того, как все будет настроено.

Project properties Web

Моя проблема заключается в том, что я в настоящее время необходимо выполнить это вручную каждый раз, когда я начала отладки, потому что оба варианта не могут быть выбраны одновременно - что, конечно, не имеет смысла, так как это может отлаживать только одно ,

Я могу отлаживать веб-сайт только с помощью приложения IISExpressRunner, однако это подразумевает, что мне нужно запустить VS в режиме администратора, так как приложение запрашивает UAC, чтобы иметь возможность отключить IIS для запуска IISExpress на порту 80 - для алиас домена и сервер аутентификации перенаправляются для входа в Google и Facebook - чтобы иметь возможность запускать его локально в среде dev.

Итак, есть способ, чтобы Visual Studio отлаживал текущий проект и автоматически после того, как debug также начал выполнять это внешнее приложение без его отладки?

+1

Смотрите, если вы можете использовать [Post скрипты сборки] (https://msdn.microsoft.com/en-us/library/ke5z92ks.aspx) для этого. –

ответ

0

Существует ручной процесс, который вы можете использовать. Во время запуска сеанса отладки щелкните правой кнопкой мыши проект, который вы хотите также начать отладку, перейдите в подменю «Отладка» и нажмите «Запустить новый экземпляр».

+0

Это сделало бы это действительно странным. Бегун должен будет запустить службы без отладки, и когда браузер откроется, он запустит главную страницу веб-портала, которая не сработает, если программист не начнет отлаживать достаточно быстро в визуальной студии. - может или не будет работать с обновлением после этого, в зависимости от того, была ли какая-либо переадресация на страницах. Я счастлив с запуском визуальной студии в режиме администратора, чем запуск неработающих F5. –

1

Обходной путь, о котором я мог думать, это то, что вы могли бы назвать файл bat перед тем, как отлаживать приложение, используя код «Debugger.IsAttached()».

Run batch script before Debugging

+0

Я бы избегал чего-то, что является специфичным для csproj.user, чтобы войти в код проекта (и это должно было быть при запуске каждого проекта, который я хотел бы отлаживать). –

+0

Я не нахожу одно решение напрямую, как мое предыдущее предложение, я просто знаю, что вы можете отредактировать код и отладить то, что вы хотите отлаживать, например, используя #if DEBUG или другие. –

Смежные вопросы