Visual Studio Öffnen Sie keine neue Browserinstanz


111

Wenn ich versuche, eine Webanwendung in Visual Studio 2017RC unter Windows 10 auszuführen, wird eine neue Browserinstanz geöffnet (in meinem Fall Chrome). Ich habe es auch mit dem Internet Explorer versucht. Die Situation ist dieselbe und der Browser ist nicht angemeldet. Wenn ich Chrome jedoch nur manuell ausführe, ist es angemeldet. Wie kann verhindert werden, dass Visual Studio bei jeder Ausführung einer Webanwendung eine neue Browserinstanz ausführt? Wenn ich auf "Website ausführen" drücke, sollte diese im selben Fenster wie die vorherige Anwendung geöffnet werden (nur nächste Registerkarte).


Sie möchten, dass ein neuer Tab geöffnet wird?
Alexan

@ Alex, wie man verhindert, dass eine neue Instanz geöffnet wird, kein Tab, ein anderer Prozess ...
ovasylenko

In welchem ​​Menü finde ich das? api.monosnap.com/rpc/file/… . Das ist es?
Ovasylenko

Ja, ich dachte nur, dass Ihr Standard möglicherweise Inkognito-Browser ist
Alexan

@ Alex, nein, mein Browser ist standardmäßig nicht inkognito
ovasylenko

Antworten:


260

Ich habe festgestellt, dass das Deaktivieren des Javascript-Debuggens bedeutet, dass Websites in einem neuen Tab einer vorhandenen Chrome-Instanz geöffnet werden. Nach dem, was ich in Visual Studio gesehen habe, ist das Debuggen nicht so gut wie die Entwicklertools von Chrome, daher ist das Deaktivieren dieses Problems für mich kein Problem.

Deaktivieren Sie das Debuggen von Javascript

AKTUALISIEREN

Ab VS2017 15.7.1 (und immer noch in VS2019 16.0.0) funktioniert dieses Update nicht mehr und ich habe festgestellt, dass ich es zusätzlich deaktivieren musste Stop debugger when browser window is closed

Geben Sie hier die Bildbeschreibung ein


Es war so einfach wie zu bemerken, dass es eine spezielle Debugging-Option für Chrome gab und zu experimentieren.
Fishcake

1
Ich habe gerade auf 15.7.1 aktualisiert und jetzt wird ein neues Fenster geöffnet.
Fishcake

7
@niico Die aktualisierte Antwort stellt die Funktionalität des Öffnens in einem vorhandenen Browser wieder her (zumindest für mich).
Fishcake

1
@HaveSpacesuit Ich glaube, es ist kein Fehler, sondern eher beabsichtigt. Um den Debugger zu stoppen, wenn das Browserfenster geschlossen ist , mussten sie vermutlich ein brandneues Browserfenster öffnen (ich bin mir jedoch nicht sicher). Aus diesem Grund wird durch Deaktivieren dieser neuen Funktion das Projekt in einem neuen Tab im vorhandenen Browser geöffnet.
Alisson

3
Vielen Dank für das 15.7.1 Update. Dies ist ein VS-Fehler imo. VS sollte den "Debugger stoppen, wenn das Browserfenster geschlossen ist" standardmäßig deaktiviert haben, damit er sich wie in früheren Versionen
verhält

12

Es gibt eine Lösung für dieses Problem. Sehr einfach, bitte befolgen Sie die folgenden Schritte.

  • Öffnen Sie Visual Studio
  • Gehen Sie zu "Extras" und dann zu "Optionen"
  • Wählen Sie "Projekte und Lösungen" und dann "Webprojekte".
  • Deaktivieren Sie diese Option "Debugger stoppen, wenn das Browserfenster geschlossen ist, Browser schließen, wenn das Debuggen beendet wird".
  • OK klicken

Starten Sie nun das Projekt. Es wird nicht in neuem Chrome Instant geöffnet, sondern in einem bereits laufenden Chrome Instant.


8

Sie können den Start der Website über die Debug-Einstellungen deaktivieren.

ProjectSettings-Debug

Sobald die Webanwendung ausgeführt wird, können Sie die Website über die Taskleiste starten.

Geben Sie hier die Bildbeschreibung ein

Die Menüoption "Durchsuchen mit ..." wird angezeigt, um die Website zu starten, ohne die Debug-Sitzung in VS2017 auszuführen. Dies ist möglicherweise nicht das, was Sie möchten.


Ich möchte das Starten nicht deaktivieren. Ich möchte nur verhindern, dass jedes Mal, wenn ich meine Anwendung ausführe, neue Browserfenster geöffnet werden. Wenn ich auf "Website ausführen" drücke, sollte sie im selben Fenster wie die vorherige Anwendung geöffnet werden (nur nächste Registerkarte)
ovasylenko

5
Ich weiß, dass diese Antwort die Frage der OP nicht beantwortet hat, aber sie hat mir geholfen :-)
Lee Oades

6

Ich wollte den Grund des Problems sowie den Screenshot mitteilen. Der Grund, warum ein neues Fenster geöffnet wird, liegt darin, dass das JS-Debugging aktiviert ist. Chrome wird mit aktiviertem Debugging gestartet, sodass eine neue Instanz erforderlich ist. Wenn Sie von Visual Studio 2015 zum alten Verhalten zurückkehren möchten, können Sie dies tun, müssen jedoch das JS-Debugging deaktivieren. Siehe unten:

Geben Sie hier die Bildbeschreibung ein

Originalquelle

Originaldiskussion im Visual Studio Forum


3

Ich ziehe es vor, meine so einzustellen, ich führe die Seite von der gewünschten Stelle aus (keine neue Instanz oder Tab-Öffnung)

Fenster "Projekteigenschaften"


3

Diese Problemumgehung funktioniert für mich für VS 2019

Extras => Optionen

Geben Sie dann Projects and Solutionsdas Suchfeld ein.

Dann auswählen Web Project.

Deaktivieren Sie dann die folgende Option.

Beenden Sie den Debugger, wenn das Browserfenster geschlossen ist. Schließen Sie den Browser, wenn das Debuggen beendet wird.

Das funktioniert bei mir. Hoffe das wird helfen.


0

Schauen Sie sich diesen Link an . Sie finden eine Lösung für Ihre Frage und weitere Informationen darüber, was passiert, wenn Sie das Debuggen starten / beenden und wenn Sie das Browserfenster schließen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.