Остановить Visual Studio от запуска нового окна браузера при запуске отладки?



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



есть ли способ остановить это поведение?

860   13  

13 ответов:

откройте свойства вашего стартового проекта ( Project - > {Имя_проекта} Свойства... из главного меню или щелкните правой кнопкой мыши проект в Обозреватель и выбрать свойства), затем перейдите к Web и под Начать Действия выбрать Не открывайте страницу. Дождитесь запроса от внешнего приложения.

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

для VS 15.7.1 OptionsProjects and SolutionsWeb Projects → снимите флажок Stop debugger when browser window is closed

в an ASP.Net 5 проект теперь это можно установить для каждого профиля запуска.

открыть файл launchsettings.json в папке свойств проекта запуска и добавить "launchBrowser": false в профиль, который вы настраиваете, например:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

вы можете использовать функцию прикрепить к процессу, а не нажимать F5.

Это также может позволить вам перемещаться по известным рабочим разделам без замедления VS debugger, загруженного снизу.

обновлен ответ для проекта .NET Core Web Api...

снимите флажок "запустить браузер" (включен по умолчанию).

enter image description here

когда вы впервые открываете веб-проект / приложение, сделайте Ctrl -F5, который является ярлыком для запуска приложения без отладки. Затем, когда вы впоследствии нажмете F5 и запустите отладчик, он будет использовать этот экземпляр IE. Затем остановите и запустите отладку в Visual Studio вместо закрытия IE.

Это работает на моих машинах. Я использую встроенный веб-сервер dev. Не знаю, имеет ли это значение.

Firefox будет также оставайтесь открытыми, чтобы вы могли отлаживать один или оба одновременно.

кажется, есть один случай, в котором ничто из вышеперечисленного, но следующее не помогает. Я разрабатываю проект для облачной платформы Windows Azure, и у меня есть веб-роль. Там действительно есть переключатель Не открывать страницу на проект - > {Имя проекта} свойства... Как указал Павел Краковяк, но это не имеет никакого эффекта в моем случае вообще. Тем не менее, есть основной облачный проект в обозревателе решений и есть роли папка под ним. если я щелкните правой кнопкой мыши мою веб-роль в этой папке и выберите свойства, Я получаю другой набор настроек и на конфигурация есть Запустите браузер для флаг, после снятия флажка новое окно браузера не открывается при запуске приложения.

Я просмотрел ответы и не увидел решения, которое я нашел упомянутым. Если так, то прошу прощения. В моем случае, в настоящее время используется Visual Studio 2015. В обозревателе решений щелкните правой кнопкой мыши файл проекта и выберите пункт Свойства. Перейдите на вкладку Debug, и это должно иметь информацию о том, как вы запускаете "IIS Express или Web(DNX)" для первых двух выпадающих списков, а затем должен быть установлен флажок "запустить URL:". Снимите этот флажок, и ваш браузер не будет автоматически запущен каждый раз, когда вы идете отлаживать свое приложение. Надеюсь, это кому-то поможет.

ответ Joao Costa также справедлив для проектов .Net core 2.

launchsettings.json -- > "launchBrowser":ложные

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

CTRL+ ALT+введите Если ваши исправления являются только передним концом

http://blogs.msdn.com/b/webdev/archive/2013/06/28/browser-link-feature-in-visual-studio-preview-2013.aspx

в то время как есть несколько отличных ответов, начиная от Обычные подозреваемые до новая решения, я хотел бы предоставить еще один бой, который обращается что вы должны делать, когда вы работаете над решением с несколькими проектами.

прежде чем я пришел к этому решению, я продолжал смотреть на bindingInformation в applicationhost.конфиг решения, неустанно ищущий любой намек на то, почему все было просто не так рабочий.

получается, что простой то, что я упустил из виду, было то, что разные проекты тоже имеют индивидуальные настройки.

так, кроме того Project > {Project-Name} Properties... > Web > Start Action в моем бэкэнд-проекте мне также пришлось перейти к Website > Start Options... > Start Action на моем интерфейсном проекте. Оказавшись там, я выбрал Don't open a page. Wait for a request from an external application и были счастливы с тех пор!

Backend Settings Frontend Settings

поскольку у меня не было упомянутой опции в моем VS, который является Visual Studio Enterprise 2017, мне пришлось искать какой-то другой вариант.

вот что я нашел:

перейдите на вкладку Сервис - > Параметры - > отладка (общие) и снимите флажок " включить отладку JavaScript для Asp.Net (хром и IE).

enter image description here

вы можете щелкнуть правой кнопкой мыши на своем проекте, а затем выбрать Properties на Debug tab вы должны снять флажок .

Comments

    Ничего не найдено.