Visual Studio Nie otwieraj nowego wystąpienia przeglądarki

111

kiedy próbuję uruchomić aplikację internetową w Visual Studio 2017RC na Windows 10, otwiera się nowa instancja przeglądarki (w moim przypadku chrome). Próbowałem również z Internet Explorerem, sytuacja jest taka sama, a przeglądarka nie jest zalogowana, ale jeśli uruchomię Chrome ręcznie, to jest zalogowany. Jak uniemożliwić programowi Visual Studio uruchamianie nowej instancji przeglądarki przy każdym uruchomieniu aplikacji internetowej? Po naciśnięciu uruchom stronę internetową powinna ona zostać otwarta w tym samym oknie co poprzednia aplikacja (tylko następna zakładka)

ovasylenko
źródło
chcesz, żeby otwierała się nowa karta?
Alexan,
@Alex, jak uniemożliwić otwarcie nowej instancji, a nie karty, inny proces ...
ovasylenko
W którym menu mogę to znaleźć? api.monosnap.com/rpc/file/… . To jest to?
ovasylenko
tak, właśnie pomyślałem, że może domyślną jest przeglądarka incognito
Alexan,
@Alex, nie, moja przeglądarka nie jest domyślnie w trybie incognito
ovasylenko

Odpowiedzi:

261

Odkryłem, że wyłączenie debugowania JavaScript oznacza, że ​​witryny otwierają się w nowej karcie istniejącej instancji Chrome. Z tego, co widziałem, debugowanie w programie Visual Studio nie jest tak dobre, jak narzędzia deweloperskie Chrome, więc wyłączenie tego nie jest dla mnie problemem.

Wyłącz debugowanie javascript

AKTUALIZACJA

Od VS2017 15.7.1 (i nadal tak jest w VS2019 16.0.0) ta poprawka już nie działa i stwierdziłem, że muszę dodatkowo odznaczyć Stop debugger when browser window is closed

wprowadź opis obrazu tutaj

Ciasto rybne
źródło
Było to tak proste, jak zauważenie, że istnieje specjalna opcja debugowania dla Chrome i eksperymentowanie.
Ciastko rybne
1
Właśnie zaktualizowałem do wersji 15.7.1. Teraz otwiera się nowe okno.
Ciastko rybne
7
@niico Zaktualizowana odpowiedź przywraca funkcjonalność otwierania w istniejącej przeglądarce (przynajmniej dla mnie).
Ciastko rybne
1
@HaveSpacesuit Uważam, że to nie błąd, ale raczej celowy. Aby zatrzymać debugera, gdy okno przeglądarki jest zamknięte , myślę, że musieli otworzyć zupełnie nowe okno przeglądarki (chociaż nie jestem pewien). Dlatego wyłączenie tej nowej funkcji sprawia, że ​​projekt otwiera się w nowej karcie w istniejącej przeglądarce.
Alisson
3
Dzięki za aktualizację 15.7.1. To jest imo błędu VS. VS powinien mieć domyślnie odznaczoną opcję „zatrzymaj debugera po zamknięciu okna przeglądarki”, aby działała tak samo jak poprzednie wersje
Matt Frear,
13

Jest rozwiązanie tego problemu. Bardzo proste, postępuj zgodnie z poniższymi krokami.

  • Otwórz program Visual Studio
  • Przejdź do „Narzędzia”, a następnie do „Opcje”
  • Wybierz „Projekty i rozwiązania”, a następnie „Projekty internetowe”
  • Usuń zaznaczenie tej opcji „Zatrzymaj debuger, gdy okno przeglądarki jest zamknięte, zamknij przeglądarkę po zatrzymaniu debugowania”
  • Kliknij OK

Teraz zacznij projekt, nie otworzy się on w nowym Chrome Instant, ale w już działającym Chrome Instant.

Okasha Rafique
źródło
8

Możesz w ogóle wyłączyć uruchamianie witryny w ustawieniach debugowania.

ProjectSettings-Debug

Po uruchomieniu aplikacji internetowej można uruchomić witrynę internetową z paska zadań.

wprowadź opis obrazu tutaj

Pojawia się opcja menu „Przeglądaj za pomocą ...”, aby uruchomić witrynę internetową bez uruchamiania sesji debugowania w VS2017, co może nie odpowiadać Twoim oczekiwaniom.

hultqvist
źródło
Nie chcę wyłączać uruchamiania. Chcę po prostu zapobiec otwieraniu nowych okien przeglądarki za każdym razem, gdy uruchamiam moją aplikację. Po naciśnięciu uruchomienia strony internetowej powinno być otwarte w tym samym oknie co poprzedniej aplikacji (tuż obok zakładki)
ovasylenko
5
Wiem, że ta odpowiedź nie odpowiedziała na pytanie PO, ale pomogła mi :-)
Lee Oades
6

Chciałem podać przyczynę problemu, a także zrzut ekranu. Powodem, dla którego otwiera nowe okno, jest włączenie debugowania JS. Chrome jest uruchamiany z włączonym debugowaniem, więc wymagana jest nowa instancja. Jeśli chcesz powrócić do starego zachowania z programu Visual Studio 2015, możesz to zrobić, ale musisz wyłączyć debugowanie JS. Zobacz poniżej:

wprowadź opis obrazu tutaj

Pierwotnym źródłem

Oryginalna dyskusja na forum programu Visual Studio

ciekawyBoy
źródło
3

Wolę ustawić swoją w ten sposób, uruchamiam stronę z miejsca, w którym chcę (bez nowej instancji lub otwierania karty)

Okno właściwości projektu

sam80e
źródło
3

To obejście działa dla mnie w VS 2019

Narzędzia => Opcje

Następnie wpisz Projects and Solutionsw polu wyszukiwania.

Następnie wybierz Web Project.

Następnie odznacz poniższą opcję.

Zatrzymaj debuger po zamknięciu okna przeglądarki, zamknij przeglądarkę po zatrzymaniu debugowania.

To działa dla mnie. Mam nadzieję, że to pomoże.

hackerbuddy
źródło
0

Spójrz na ten link . znajdziesz odpowiedź na swoje pytanie i więcej informacji o tym, co się dzieje, gdy uruchamiasz / zatrzymujesz debugowanie i zamykasz okno przeglądarki

Aneeq Azam Khan
źródło