2013-11-22 13 views
15

Ich habe versehentlich einen ungültigen PowerShell-Befehl in der NuGet Package Manager-Konsole ausgegeben und die Konsole gesperrt.
Der Befehl warAbbrechen eines "nicht geschlossenen" Powershell-Befehls in Visual Studio Nuget Paketmanagerkonsole

PM> Get-Project -all | Where { $_.ProjectName -imatch "GPEC.Personne } 

dann die Konsole >> als Eingabeaufforderung angezeigt und ich war nicht in der Lage diesen Modus zu verlassen. Das Schließen und erneute Öffnen der Konsole hat nicht geholfen. (Musste VS neu starten).
Gibt es eine Möglichkeit, einen falschen Befehl in diesem Fall ordnungsgemäß abzubrechen und zur Standardaufforderung PM> zurückzukehren?

Vielen Dank im Voraus. Philippe

+0

Das Drücken von Strg + C in Powershell wird normalerweise den Trick machen, nicht sicher, ob das gleiche für das VS-Fenster gilt. Hast du diese Schlüsselkombination probiert? – malexander

+0

Ich habe versucht, Strg + C, Strg + Z und viele andere vergebens. Ausfahrt, tschüss, aus ... – PhilippeC

Antwort

20

Das scheint fehlerhaftes Verhalten zu sein. Die >> zeigt an, dass der aktuelle Befehl syntaktisch nicht abgeschlossen ist. Das heißt, Sie haben eine doppelte Zeichenfolge in Anführungszeichen geöffnet, aber noch nicht beendet. Drücken Sie die Symbolleistenschaltfläche "Konsole löschen", um den Modus zu verlassen.

+0

Hallo Keith. Warum habe ich nicht daran gedacht? Das ist die Lösung! Vielen Dank. – PhilippeC

4

Im VS-Konsole-Fenster gibt es einen "Stop Command Execution" Button (ein rotes Quadrat wenn aktiviert). Es ist neben der Schaltfläche "Konsole löschen". Die Schaltfläche ist nur aktiviert, wenn ein Befehl tatsächlich ausgeführt wird.

Basierend auf der angenommenen Antwort scheint es, dass OP einen ausführenden Befehl nicht wirklich abbrechen musste. Aber diese Antwort sollte für jeden nützlich sein, der wirklich braucht, um einen Befehl abzubrechen.

+2

Dieser Button scheint nicht so gut zu funktionieren. Oh für Strg + C oder Strg + Pause, um einfach zu arbeiten ... – Sam

1

Es ist eine einfache Frage, die bereits beantwortet wurde, aber ich denke, ich könnte etwas hinzufügen. In Bezug auf die Klärung des Verhaltens der Nuget Console.

Dies passiert, wenn Sie eine Anweisung mit einem einzelnen/doppelten Zitat öffnen und es nicht ordnungsgemäß schließen oder überhaupt nicht schließen.

Beispiel (respectively)

Add-Migraion „Add 'Angestellter' Modell‘

OR

Add-Migraion „Add 'Mitarbeiter' Modell

Die Konsole wird davon ausgehen, dass Sie den Befehl brechen müssen in zwei Zeilen, so dass es auf Sie wartet, um den Befehl zu beenden oder die Anweisung in einer anderen Zeile zu schließen, indem Sie dieses Symbol >> anzeigen. In diesem Fall müssen Sie, wenn dies versehentlich passiert ist, nur " oder ' eingeben, je nachdem, wie Sie die Anweisung geöffnet haben.

Verwandte Themen