Відповіді:
Відкрийте властивості запуску проекту ( Проект → {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:». Зніміть цей прапорець, і ваш веб-переглядач не буде автоматично запускатися щоразу, коли ви перейдете на налагодження програми. Сподіваюсь, це допоможе комусь вийти.
Хоча є декілька чудових відповідей, починаючи від звичайних підозрюваних і закінчуючи новими рішеннями, я хотів би надати ще один перемогу, яка стосується того, що вам слід зробити, коли ви працюєте над рішенням з кількома проектами .
До того, як я прийшов до цього рішення, я постійно дивився на bindingInformation
applicationhost.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 :)