Visual Studio 2017-Fehler: Programm kann nicht gestartet werden. Ein Vorgang ist im aktuellen Status nicht zulässig

396

Nach der Neuinstallation von Visual Studio 2017 habe ich versucht, ein .NET Core-Webprojekt auszuführen. Beim Versuch, es unter Chrome auszuführen, wird folgende Fehlermeldung angezeigt:

Programm kann nicht gestartet werden. Eine Operation ist im aktuellen Status nicht zulässig

Radenko Zec
quelle
Können Sie die Anwendung über die Befehlszeile starten und sehen, welche Fehler Sie erhalten? dotnet run(zuerst dotnet restoreund dotnet builddann können Sie laufen)
Joel Harkes
3
@JoelHarkes Nachdem ich Visual Studio 2017 geschlossen und wieder geöffnet habe, funktioniert es jetzt. Ich weiß nicht, was das Problem verursacht hat, aber es ist nicht gelöst.
Radenko Zec
Vielleicht dachte es, es bereite noch die Bewerbung vor. oder so.
Joel Harkes
1
Ich habe versucht zu schließen / wieder zu öffnen, hat nicht funktioniert - passiert immer noch
CodeMonkey
Scheint spezifisch für Chrome zu sein - FF, Opera, Brave, IE starten alle OK.
Robert

Antworten:

754

Für mich besteht die Lösung (Problemumgehung) darin, das JavaScript-Debugging in Chrome zu deaktivieren. Ich glaube, dies ist eine neue Funktion, die in VS 2017 eingeführt wurde.

Gehen Sie zu Extras> Optionen> Debugging> Allgemein und deaktivieren Sie die Einstellung für JavaScript-Debugging für ASP.NET (Chrome und IE) aktivieren .

VS2017 JS-Debugging deaktivieren

Dies ist bereits ein bekanntes Problem und scheint eine Untersuchung im Gange zu haben .

Ausführliche Informationen zum JS-Debugging in VS 2017 finden Sie hier: https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

ABVincita
quelle
30
Wenn Sie dies deaktivieren, können Sie Ihren clientseitigen Code in Visual Studio nicht mehr debuggen. Ich habe eine Problemumgehung durchgeführt, um dieses Problem zu beheben. Sie können das in meiner Antwort sehen. Danke
Sibeesh Venu
4
Zu Ihrer Information, Microsoft hat das Problem behoben und das Update ist jetzt in ihrem neuesten VS-Update verfügbar. Developercommunity.visualstudio.com/solutions/93579/view.html
ABVincita
2
Du bist der Champion der Champions! Danke für die schnelle Lösung.
Lostaunaum
1
Ich bin gerade auf dieses Problem gestoßen und es hat es gelöst, danke. Außerdem wird VS daran gehindert, das Debuggen in einem völlig neuen Browserfenster zu öffnen, und die Site wird in einem neuen Tab geöffnet, was ich mit VS 2015 bevorzugt habe!
Euphobia
9
Dies ist übrigens immer noch nicht behoben.
Musste
210

Heute habe ich diesen Fehler erhalten und nur eine kleine Problemumgehung durchgeführt, die zu einfach war.

  1. Schließen Sie alle Ihre Chrome-Instanzen, die Sie möglicherweise vor dem Öffnen von Visual Studio geöffnet haben.
  2. Beenden Sie nun das Debuggen und führen Sie Ihre Anwendung erneut aus.

Der Fehler wird nicht erneut angezeigt. Wenn der Debugger nicht angezeigt wird, aktualisieren Sie den Browser erneut.

Update (12.12.2018):

Ich habe diesen Fehler gerade in der Visual Studio 2019-Vorschau getestet. Es scheint, dass der Fehler jetzt behoben ist.

Hoffe das hilft.

Sibeesh Venu
quelle
3
Es dauerte ein paar Versuche, aber es hat funktioniert. Hoffentlich können sie eine dauerhafte Lösung finden, anstatt jedes Mal alles schließen zu müssen
Carlos Casalicchio
Ich hatte mehrere Instanzen von Chrome geöffnet. Ich habe nur die geschlossen, die ich zum Debuggen verwendet habe. Ich habe VS2017 nicht neu gestartet. Es funktionierte. Vielen Dank! Dies sollte die akzeptierte Antwort sein, da ich immer noch in Chrome debuggen kann, oder?
Soenhay
@Soenhay Ja, Sie müssen VS2017 nicht neu starten, es scheint ein Fehler zu sein, ich hoffe, das VS-Team wird es bald sehen.
Sibeesh Venu
+1 - Der Fehler scheint zu sein, wenn ein alter debuggter Browser in Chrome noch ausgeführt wird. Das Schließen behebt das Problem.
StuartLC
Das hat bei mir früher funktioniert. Das hörte auf. Dann würde das Schließen von VS und ein Neustart funktionieren. Das hörte auf. Dann würde ein Neustart funktionieren. Das hörte auf. @ ABVincitas Antwort funktioniert jetzt. Ich hoffe, das scheitert auch nicht!
HankCa
33

Ich hatte das gleiche Problem nach dem letzten VS 2017-Update (veröffentlicht am 14. März 2017: Build 26228.09). Mein Programm würde im IE gut debuggen, aber in Chrome bombardieren. Das Beenden aller Chrome-Instanzen in der Windows-Befehlszeile hat das Problem für mich behoben.

taskkill /im chrome.exe /f

Ich konnte dann in Chrome debuggen.

jGroot
quelle
Das hat auch bei mir funktioniert. Ich bin mir nicht sicher, warum es überhaupt nicht mehr funktioniert.
Yelnic
Dies ist die einzige Lösung, die für mich funktioniert hat. Ich verwende VS Studio Community Edition Version 15.4.2 - Danke
SanS
Perfekt! Ein einfach zu bedienender Befehl, der dort half, wo die anderen hoch bewerteten Kommentare dies nicht taten.
Daniel Vartdal
1
Für mich war dies die richtige Antwort, aber es wird nie viele Stimmen bekommen, weil die Leute Chrom schließen und nicht zurückkommen, Ironie
Jorge Rodrigues dos Santos
9

3 Optionen

  1. Deaktivieren Sie die JavaScript-Debug-Funktion unter Extras> Optionen> Debuggen> Allgemein
  2. Töte alle Chromaufgaben
  3. Wechseln Sie zum Debuggen zu einem anderen Browser
Sh7ne
quelle
7

Ich habe eine Problemumgehung gefunden, die für mich funktioniert hat.

Klicken Sie bei ausgewähltem Chrome als Browser auf das DebugMenü und wählen Sie Attach to Process....

Wählen Sie Chrome.exeim folgenden Dialogfeld in der Liste aus und klicken Sie auf die SelectSchaltfläche für Attach to:. Aktivieren Sie dann das NativeKontrollkästchen Attach(oder doppelklicken Sie einfach Chrome.exe): Geben Sie hier die Bildbeschreibung ein

Dadurch wird das Projekt gestartet, ohne den Browser zu starten. Stoppen Sie und starten Sie in Chrome neu und der Fehler ist weg.

Eine andere mögliche Lösung ist natürlich die Verwendung eines anderen Browsers, aber ich mag das Debuggen in Chrome. :-)

Robert
quelle
5

Ich denke, dass dies passiert, wenn das Debuggen von Javascript in Visual Studio aktiviert ist und gleichzeitig der Debugger der Chrome Developer Tools aktiviert ist. Das Problem tritt auf, weil zwei verschiedene Debugger versuchen, denselben Prozess zu debuggen.

Jacob
quelle
3

Ich habe gerade alle offenen Chrome-Instanzen geschlossen, mein Projekt gestoppt und dann erneut gestartet. das hat das Problem für mich behoben.

Chtiwi Malek
quelle
3

Für mich war das Problem die Anmeldung in meinem Google-Konto im Debug-Chrome-Fenster. Dies funktionierte für mich einwandfrei, bis ich mich anmeldete. Nachdem ich mich von dieser Instanz von Chrome abgemeldet und alle meine Einstellungen über das Kontrollkästchen gelöscht hatte , funktionierte der Debugger wieder einwandfrei.

Meine nicht debuggende Instanz von Chrome war weiterhin bei Google angemeldet und nicht betroffen. Das Hauptproblem ist, dass meine schönen Plugins von der Debug-Version verschwunden sind, aber zumindest kann ich den Client-Code noch einmal durchgehen.

Matty
quelle
2

Ich habe die Antwort von Sibeesh Venu versucht , aber das hat bei mir nicht funktioniert. Ich glaube, wenn ich alle Chromprozesse beendet hätte, hätte es funktioniert. Ich habe einige andere Tests abgeschlossen und festgestellt, dass das Deaktivieren von "Weiter dort, wo Sie aufgehört haben" in den Chrome-Einstellungen sicherstellte, dass dies bei mir nicht erneut auftrat.

Brantley Fryfogle
quelle
2

Ich hatte erst kürzlich diesen Fehler. Was es für mich reparierte, war, ein Chromfenster zu schließen, in dem der Inspektor lief. Ich habe es aus einem eigenen Fenster herausspringen lassen, wenn ich eine Webseite inspiziere. Musste nichts in Visual Studio deaktivieren oder ändern.

Nick Feuer
quelle
2

Das Ändern dieser Projekteinstellung löst das Problem für mich.

Geben Sie hier die Bildbeschreibung ein

stenly
quelle
2

Was es für mich behebt, ist, in der Taskleiste nach geöffneten Chrome-Apps zu suchen, mit der rechten Maustaste zu klicken und sie zu schließen. Geben Sie hier die Bildbeschreibung ein

Dangalg
quelle
1

Die anderen Antworten in meinem Fall haben nicht funktioniert. Ich musste Windows neu starten, bevor ich die Anwendung erneut debuggen konnte.

Hellyale
quelle
1

Ich verwende die in Chrome integrierten Entwicklerkonsolentools von Chrome, um Javascript zu debuggen, sodass die mit Antworten gekennzeichnete Lösung für mich hervorragend funktioniert.
Dies ist die seltsame Fehlermeldung, die ich von VS Community 2017 beim Debuggen der asp.net-App erhalten habe:

"Es ist ein Fehler aufgetreten, der normalerweise auf eine beschädigte Installation hinweist (Code 0x80040154). Wenn das Problem weiterhin besteht, reparieren Sie Ihre Visual Studio-Installation über" Software "in der Systemsteuerung." und es ist jetzt behoben.

Nathan Prather
quelle
1

Wechseln Sie entweder Ihren Browser in VS2017. Oder öffnen Sie eine Eingabeaufforderung als Administrator und führen Sie etwa zehn Mal ein Tskill-Chrome durch, um sicherzustellen, dass die App vollständig stirbt. Dann versuchen Sie es erneut. Manchmal bleibt es bei einem anderen Prozess hängen und muss sogar neu gestartet werden.

RetroCoder
quelle
1

Diese Fehlermeldung wurde für mich angezeigt, als ich versuchte, zwei Lösungen gleichzeitig zu debuggen, um die Unterschiede visuell zu vergleichen. Das Deaktivieren der Option JavaScript-Debugging für ASP.NET aktivieren (Chrome und IE) hat funktioniert, aber ich bin immer noch verwirrt, warum ich nicht mehr als eine Lösung gleichzeitig debuggen konnte. Da es sich um ein bekanntes Problem handelt, wird dies möglicherweise in einem Update von Visual Studio behoben. Hier ist zu hoffen ....

Keenan Stewart
quelle
0

Ich konnte dieses Problem in Chrome lösen, indem ich die kürzlich installierte Calendly Chrome-Erweiterung deaktivierte. Möglicherweise nicht kalenderspezifisch, daher würde ich empfehlen, neu installierte Chrome-Erweiterungen zu deaktivieren. Im Folgenden sind die Schritte aufgeführt, die ich unternommen habe:

  1. Debug-Programm
  2. Lassen Sie Chrome Open und VS Fehler auslösen
  3. Löschen Sie den VS-Fehler, indem Sie auf OK klicken
  4. Klicken Sie in der oberen rechten Ecke von Chrome auf Drei Punkte
  5. Fahren Sie mit der Maus über "Weitere Tools" und klicken Sie auf "Erweiterungen"
  6. Suchen Sie die Kachel Calendly und aktivieren Sie den Schieberegler in der unteren rechten Ecke, um die Position zu deaktivieren
  7. Schließen Sie alle Chrome-Fenster, einschließlich aller Chrome-Fenster in der Taskleiste, die weiterhin ausgeführt werden
  8. Stoppen Sie das Debuggen
  9. Führen Sie das Programm erneut im Debug-Modus aus
Sir David J. Garretson MS
quelle
0

Lösung mit aktiviertem JavaScript-Debugging

Gehen Sie im Chrome-Browser zu: Einstellungen> Erweitert> System und deaktivieren Sie "Hintergrund-Apps weiter ausführen, wenn Google Chrome geschlossen ist".

WICHTIG! Die obige Option muss für das richtige Chrome-Benutzerprofil eingestellt sein!
Visual Studio verfügt über ein eigenes Chrome-Benutzerprofil. Die Einstellungen, die Sie bei Verwendung Ihres "normalen" Chrome-Browsers festlegen, wirken sich nicht auf den von VS aus gestarteten Chrome-Browser aus (mit aktiviertem JS-Debugging).

  1. Führen Sie Ihr Projekt von VS aus, wobei "JavaScript-Debugging aktivieren ..." aktiviert ist . Der Chrome-Browser sollte sich öffnen und Sie erhalten den Fehler in VS.
  2. Kehren Sie zu derselben Instanz von Chrome zurück, die VS gestartet hat, und deaktivieren Sie "Hintergrund-Apps weiter ausführen, wenn Google Chrome geschlossen ist", wie oben erläutert.
    Wenn Sie "JavaScript-Debugging aktivieren ..." nicht aktiviert / aktiviert haben, verwendet die Chrome-Instanz Ihr Standardbenutzerprofil und der Fehler bleibt bestehen.
  3. Stoppen Sie Ihr Projekt und führen Sie es erneut aus . Chrome sollte das Projekt wie erwartet fehlerfrei und mit aktiviertem JS-Debugging laden.

Wenn Sie das Debuggen beenden, müssen Sie die von VS initiierte Chrome-Instanz schließen. Andernfalls wird der Fehler beim nächsten Ausführen des Projekts zurückgegeben. Wenn andere Chrome-Instanzen vorhanden sind, können Sie diese offen lassen.

Um sicherzustellen, dass Chrome das richtige Benutzerprofil verwendet, gehen Sie zu chrome: // version /, indem Sie es in die URL-Leiste eingeben, und überprüfen Sie den Wert für den Profilpfad . Unter Windows sollte der richtige Wert ungefähr so ​​aussehen:
"C:\Users\[UserName]\AppData\Local\Microsoft\VisualStudio\15.*\WebTools\ChromeUserData_*\Default"

Wenn Chrome die Standardeinstellung des Browsers verwendet oder wenn Sie mit einem Konto bei Chrome angemeldet sind, sieht dies ungefähr so ​​aus:
"C:\Users\[UserName]\AppData\Local\Google\Chrome\User Data\[ProfileName] OR Default"

Bonusnote. Wenn Sie beim Debuggen Chrome-Erweiterungen verwenden, müssen diese installiert werden, wenn das VS-Profil aktiv ist.

MikeNight
quelle
0

Wenn Sie das Problem nicht auf andere Weise lösen können, versuchen Sie dies (es hat bei mir funktioniert!):

Behalten Sie den folgenden Code in Ihrer Webkonfigurationsdatei bei und benennen Sie ihn um value="yourwebformname.aspx"

<system.webServer>
    <defaultDocument>
       <files>
          <add value="insertion.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>

sonst Versuchen Sie :

<system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Dunkle Materie
quelle
-1

Eine andere Lösung, die Sie ausprobieren können und die bei mir funktioniert hat, als ich diesen Fehler erhalten habe, besteht darin, die Lösung zu bereinigen und anschließend neu zu erstellen. Da mir die anderen Lösungen nicht geholfen haben, dachte ich, dass dies jemand anderem im selben Boot helfen könnte.

Keenan Stewart
quelle