Odpowiedzi:
Otwórz właściwości projektu startowego ( Projekt → { Nazwa projektu} Właściwości ... z menu głównego lub kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz Właściwości ), a następnie przejdź do karty Internetowej i w obszarze Rozpocznij akcję wybierz opcję Nie otwieraj strony . Poczekaj na żądanie z aplikacji zewnętrznej .
Nadal będziesz mógł używać dowolnej przeglądarki (lub Fiddlera, cokolwiek), aby uzyskać dostęp do uruchomionej aplikacji, ale nie otworzy ona automatycznie okna przeglądarki, po prostu uruchomi się w tle i będzie czekać na wszelkie żądania.
Dla VS 15.7.1 Tools
→ Options
→ Projects and Solutions
→ Web Projects
→ odznacz Stop debugger when browser window is closed
.
Zaktualizowana odpowiedź dla projektu .NET Core Web Api ...
Kliknij projekt prawym przyciskiem myszy, wybierz „Właściwości”, przejdź do „Debugowania” i odznacz pole „Uruchom przeglądarkę” (domyślnie włączone).
W projekcie ASP.Net 5 można to teraz ustawić dla każdego profilu uruchamiania.
Otwórz plik launchsettings.json w folderze Właściwości projektu startowego i dodaj "launchBrowser": false
do konfigurowanego profilu, na przykład:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
To obejście działa dla mnie dla VS 2019
Narzędzia => Opcje
Następnie wpisz Projects and solutions
w polu wyszukiwania.
Wybierz Web Projects
.
Następnie odznacz opcję poniżej.
Zatrzymaj debugowanie po zamknięciu okna przeglądarki, zamknij przeglądarkę po zatrzymaniu debugowania.
To działa dla mnie. Mam nadzieję, że to pomoże.
Możesz użyć funkcji Dołącz do przetwarzania zamiast naciskać F5.
Może to również umożliwiać nawigację przez znane działające sekcje bez spowolnienia załadowanego poniżej debuggera VS.
Rozwiązałem problem, wykonując poniższe kroki. Przejdź do Narzędzia >> kliknij opcje >> kliknij projekty i rozwiązania >> projekty internetowe >> odznacz opcję „Zatrzymaj debugowanie po zamknięciu przeglądarki”
Po pierwszym otwarciu projektu internetowego / aplikacji wykonaj Ctrl- F5, który jest skrótem do uruchamiania aplikacji bez debugowania. Następnie, po kolejnym naciśnięciu F5i uruchomieniu debuggera, użyje on tego wystąpienia IE. Następnie zatrzymaj i uruchom debugowanie w Visual Studio zamiast zamykania IE.
Działa na moich komputerach. Korzystam z wbudowanego serwera internetowego dewelopera. Nie wiem, czy to robi różnicę.
Firefox pozostanie również otwarty, abyś mógł debugować w jednym lub obu jednocześnie.
Wydaje się, że istnieje jeden przypadek, w którym żadne z powyższych, ale poniższe nie pomaga. Tworzę projekt platformy chmurowej Windows Azure i mam rolę internetową. Rzeczywiście jest przycisk opcji Nie otwieraj strony w projekcie -> {Nazwa projektu} właściwości ... jak zauważył Paweł Krakowiak, ale w moim przypadku nie ma to żadnego efektu. Istnieje jednak główny projekt chmury w eksploratorze rozwiązań i pod nim znajduje się folder Role . Jeśli kliknę prawym przyciskiem myszy swoją rolę internetową w tym folderze i wybiorę Właściwości , otrzymam inny zestaw ustawień, a na karcie Konfiguracja pojawi się flaga Uruchom flagę, po odznaczeniu jej nowe okno przeglądarki nie otwiera się przy uruchomieniu aplikacji.
Ponieważ nie miałem wspomnianej opcji w moim VS, czyli Visual Studio Enterprise 2017, musiałem poszukać innej opcji.
Oto, co znalazłem:
Przejdź do Narzędzia -> Opcje -> karta Debugowanie (Ogólne) i odznacz „Włącz debugowanie JavaScript dla Asp.Net (Chrome i IE).
Odpowiedź Joao Costa dotyczy również projektów .Net Core 2.
launchsettings.json -> „launchBrowser”: false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
Przejrzałem odpowiedzi i nie zauważyłem wspomnianego rozwiązania. Jeśli tak, przepraszam. W moim przypadku obecnie korzystam z Visual Studio 2015. W eksploratorze rozwiązań kliknij prawym przyciskiem myszy plik projektu i kliknij właściwości. Przejdź do zakładki Debugowanie, która powinna zawierać informacje o tym, jak uruchamiasz „IIS Express lub Internet (DNX)” dla pierwszych dwóch list rozwijanych, a następnie powinno być zaznaczone pole wyboru „Uruchom URL:”. Odznacz tę opcję, a przeglądarka nie będzie automatycznie uruchamiana za każdym razem, gdy będziesz debugować swoją aplikację. Mam nadzieję, że to komuś pomoże.
Chociaż istnieje kilka doskonałych odpowiedzi, od zwykłych podejrzanych do nowszych rozwiązań, chciałbym przedstawić jeszcze jedną kwestię, która dotyczy tego, co powinieneś zrobić, gdy pracujesz nad rozwiązaniem z wieloma projektami .
Zanim doszedłem do tego rozwiązania, patrzyłem na bindingInformation
applicationhost.config rozwiązania, niestrudzenie szukając jakiejkolwiek wskazówki, dlaczego po prostu coś nie działa.
Okazuje się, że prostą rzeczą, którą przeoczyłem, było to, że różne projekty mają również indywidualne ustawienia.
Tak więc, oprócz
Project > {Project-Name} Properties... > Web > Start Action
mojego projektu Backend, musiałem także przejść doWebsite > Start Options... > Start Action
mojego projektu Frontend. Tam wybrałemDon't open a page. Wait for a request from an external application
i od tamtej pory jestem szczęśliwy!
CTRL+ ALT+ ENTERjeśli twoje poprawki dotyczą tylko interfejsu
Możesz teraz także przejść do właściwości sieci, klikając strzałkę rozwijaną obok przycisku Uruchom!
Wszystko gotowe!
PS: To działa dla mnie, jestem na wersji 16.5.5 VS Professional 2019 :)