У меня уже есть окно с веб-сайтом, который я отлаживаю. Мне не нужно, чтобы VS запускал еще один для меня каждый раз, когда мне нужно отлаживать.
Есть ли способ остановить это поведение?
У меня уже есть окно с веб-сайтом, который я отлаживаю. Мне не нужно, чтобы VS запускал еще один для меня каждый раз, когда мне нужно отлаживать.
Есть ли способ остановить это поведение?
Откройте свойства вашего запускаемого проекта (Project → {ProjectName} Properties... в главном меню или щелкните правой кнопкой мыши свой проект в обозревателе решений и выберите Properties), затем перейдите на вкладку Web и в разделе Start Action выберите Не открывать страницу, Дождитесь запроса от внешнего приложения.
Вы по-прежнему сможете использовать любой браузер (или Fiddler, любой другой) для доступа к запущенному приложению, но оно не откроет окно браузера автоматически, оно просто запустится в фоновом режиме и будет ждать любых запросов.
Для VS 15.7.1 Tools
→ Options
→ Projects and Solutions
→ Web Projects
→ снимите флажок Stop debugger when browser window is closed
.
В проекте ASP.Net 5 это теперь можно установить для каждого профиля запуска.
Откройте файл launchsettings.json в папке "Свойства запуска" и добавьте "launchBrowser": false
в профиль, который вы настраиваете, например:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Обновленный ответ для проекта .NET Core Web Api...
Щелкните правой кнопкой мыши свой проект, выберите "Свойства", перейдите к "Отладка" и снимите флажок "Запустить браузер" (включен по умолчанию).
Вы можете использовать функцию Attach To Process, а не нажимать F5.
Это также позволяет вам перемещаться по известным рабочим разделам без замедления загружаемого снизу отладчика VS.
При первом открытии проекта web/app сделайте Ctrl - F5, который является ярлыком для запуска приложения без отладки. Затем, когда вы впоследствии попадете в F5 и запустите отладчик, он будет использовать этот экземпляр IE. Затем закройте и запустите отладку в Visual Studio вместо закрытия IE.
Он работает на моих машинах. Я использую встроенный веб-сервер dev. Не знаю, имеет ли это значение.
Firefox также останется открытым, чтобы вы могли отлаживать одно или оба одновременно.
Кажется, что есть один случай, в котором ничего из вышеперечисленного, кроме следующего, не помогает. Я разрабатываю проект для облачной платформы Windows Azure, и у меня есть веб-роль. На самом деле есть переключатель "Не открывать страницу в свойствах Project → {Project name)... как было указано Павелом Краковяком, но это не имеет никакого эффекта в моем случае. Тем не менее, в облаке решений есть основной проект облака, и под ним находится папка Roles. Если я щелкнул правой кнопкой мыши мою веб-роль в этой папке и выберите" Свойства ", у меня появится другой набор параметров, а на вкладке" Конфигурация "появится флажок" Запустить браузер для флага", после снятия флажка он не открывается при запуске приложения.
Ответ Жоао Коста также относится к.Net core 2 проектам.
launchsettings.json → "launchBrowser": false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Поскольку у меня не было упомянутой опции в моей VS, то есть Visual Studio Enterprise 2017, мне пришлось искать какую-то другую опцию.
Вот что я нашел:
Перейдите в Инструменты → Параметры → вкладка Отладка (Общие) и снимите флажок "Включить отладку JavaScript для Asp.Net(Chrome и IE).
Я просмотрел ответы и не видел решения, которое я нашел упомянутым. Если это так, мои извинения. В моем случае, в настоящее время используется Visual Studio 2015. В проводнике решений щелкните правой кнопкой мыши файл проекта и щелкните свойства. Перейдите на вкладку "Отладка", и у этого должна быть информация о том, как вы запускаете "IIS Express или Web (DNX)" для первых двух выпадающих списков, а затем должен быть флажок "URL запуска". Снимите этот флажок, и ваш браузер не будет автоматически запускаться каждый раз, когда вы отправляете сообщение об отладке приложения. Надеюсь, это поможет кому-то.
Хотя есть несколько отличных ответов, начиная от обычных подозреваемых до новых решений, я хотел бы предоставить еще один способ борьбы с , что вы должны делать, когда работаете над решением с несколькими проектами.
Прежде чем я пришел к этому решению, я продолжал смотреть bindingInformation
в applicationhost.config решения, неустанно искал намек на то, почему вещи просто не работают.
Оказывается, простая вещь, которую я упускал из виду, заключалась в том, что разные проекты также имеют индивидуальные настройки.
Итак, помимо
Project > {Project-Name} Properties... > Web > Start Action
в моем проекте Backend, мне также пришлось перейти кWebsite > Start Options... > Start Action
в моем проекте Frontend. Когда-то там я выбралDon't open a page. Wait for a request from an external application
и был счастлив с тех пор!
CTRL + ALT + ENTER, если ваши исправления являются только интерфейсом
Вы можете щелкнуть правой кнопкой мыши на вашем проекте, затем выбрать " Properties
, на вкладке " Debug
" вы должны снять флажок launch browser
.
Я решил свою проблему, выполнив следующие шаги. Выберите Инструменты >> Выберите параметры >> нажмите проекты и решения >> веб-проекты >> снимите флажок "Остановить отладку при закрытом браузере"