Відповіді:
Відкрийте властивості запуску проекту ( Проект → {ProjectName} Властивості ... у головному меню або клацніть правою кнопкою миші ваш проект у Провіднику рішень та виберіть Властивості ), потім перейдіть на вкладку Веб і в розділі Пуск дії виберіть Не відкривати сторінку . Зачекайте запиту від зовнішньої програми .
Ви все одно зможете використовувати будь-який веб-переглядач (або Fiddler, як би там не було) для доступу до запущеної програми, але він не відкриється вікно браузера автоматично, він просто запуститься у фоновому режимі і чекатиме будь-яких запитів.
Для VS 15.7.1 Tools→ Options→ Projects and Solutions→ Web Projects→ зніміть прапорці Stop debugger when browser window is closed.
Оновлена відповідь для .NET Core Web Api проекту ...
Клацніть правою кнопкою миші на своєму проекті, виберіть "Властивості", перейдіть до "Налагодження" і зніміть прапорець "Запустити браузер" (включено за замовчуванням).
У проекті ASP.Net 5 це тепер можна встановити для кожного профілю запуску.
Відкрийте файл startsettings.json у папці Властивості проекту запуску та додайте "launchBrowser": falseдо профілю, який ви налаштовуєте, наприклад у:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Це вирішення для мене працює для VS 2019
Інструменти => Параметри
Потім введіть Projects and solutionsу поле пошуку.
Виберіть Web Projects.
Потім зніміть позначку нижче.
Зупиніть налагодження, коли вікно браузера закрите, закрийте браузер, коли налагодження зупиняється.
Це працює для мене. Сподіваюсь, це допоможе.
Ви можете використовувати функцію Attach To Process, а не натискати F5.
Це також дозволяє вам переходити через відомі робочі секції без уповільнення відладчика VS, завантаженого під ним.
Я вирішив свою проблему, виконавши наступні кроки. Перейдіть до Інструменти >> Клацніть на параметри >> натисніть на проекти та рішення >> веб-проекти >> зніміть прапорець "Зупинити налагодження, коли браузер закритий"
Під час першого відкриття проекту веб / додатків зробіть Ctrl- F5, що є ярликом для запуску програми без налагодження. Тоді, коли ви згодом натиснете F5та запустите налагоджувач, він використовуватиме цей екземпляр IE. Потім зупиніться і почніть налагодження у Visual Studio замість закриття IE.
Це працює на моїх машинах. Я використовую вбудований веб-сервер Dev. Не знаю, чи це має значення.
Firefox також залишатиметься відкритим, тому ви зможете налагоджувати одночасно або обидва, і обидва.
Здається, є один випадок, коли жодне з перерахованого вище, крім наступного, не допомагає. Я розробляю проект для хмарної платформи Windows Azure і в мене є роль у веб. Дійсно, є перемикач Не відкривати сторінку у властивостях Project -> {Назва проекту} ..., як вказував Павло Краков'як, але в моєму випадку це ніяк не впливає. Однак є головний хмарний проект у провіднику рішень, а під ним - папка Roles . Якщо я клацніть правою кнопкою миші свою роль у цій папці та оберіть " Властивості" , я отримаю інший набір налаштувань і на вкладці " Конфігурація" з'явиться Запуск браузера для прапора, після того як зніміть його, при запуску програми не відкриється нове вікно браузера.
Оскільки в моєму VS не було згаданого варіанту, який є Visual Studio Enterprise 2017, мені довелося шукати інший варіант.
Ось що я знайшов:
Перейдіть до Інструменти -> Параметри -> вкладка налагодження (Загальне) та зніміть прапорець "Увімкнути налагодження JavaScript для Asp.Net (Chrome та IE).
Відповідь Жоао Коста також справедлива для .Net Core 2 проектів.
launchsettings.json -> "launchBrowser": помилково
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Я переглянув відповіді і не побачив згаданого нами рішення. Якщо це було, мої вибачення. У моєму випадку зараз використовується Visual Studio 2015. У провіднику рішень клацніть правою кнопкою миші файл файла та виберіть властивості. Перейдіть на вкладку «Налагодження», і там має бути інформація про те, як ви запускаєте «IIS Express або Web (DNX)» для перших двох спадів, а потім має з’явитися галочка для «Запустити URL:». Зніміть цей прапорець, і ваш веб-переглядач не буде автоматично запускатися щоразу, коли ви перейдете на налагодження програми. Сподіваюсь, це допоможе комусь вийти.
Хоча є декілька чудових відповідей, починаючи від звичайних підозрюваних і закінчуючи новими рішеннями, я хотів би надати ще один перемогу, яка стосується того, що вам слід зробити, коли ви працюєте над рішенням з кількома проектами .
До того, як я прийшов до цього рішення, я постійно дивився на bindingInformationapplicationhost.config рішення, невтомно шукаючи будь-які підказки, чому все просто не працює.
Виявляється, просте , що я не помітив, - це те, що різні проекти теж мають індивідуальні налаштування.
Тож, окрім
Project > {Project-Name} Properties... > Web > Start Actionмого бекенд-проекту, мені також довелося їхатиWebsite > Start Options... > Start Actionна мій проект Frontend. Потрапивши туди, я вибравDon't open a page. Wait for a request from an external applicationі з тих пір був щасливим!
CTRL+ ALT+, ENTERякщо ваші поправки мають лише передню частину
Тепер ви також можете отримати доступ до веб-ресурсів, натиснувши стрілку спадного меню біля кнопки Запустити!
Ви все готові!
PS: Це працює для мене, я перебуваю на версії 16.5.5 VS Professional 2019 :)