2013-11-22 11 views
15

NuGet Package Managerコンソールで誤って無効なPowerShellコマンドを発行し、コンソールをロックしました。
コマンドがVisual Studio Nugetパッケージマネージャーコンソールで "unclosed" powershellコマンドを中止する

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

た後、コンソールはプロンプトとして>>を表示し、私は、このモードを終了することができませんでした。コンソールを閉じて再度開くことは役に立たなかった。 (VSを再起動しなければならなかった)。
この場合間違ったコマンドを正常に取り消して、標準のPM>プロンプトに戻る方法はありますか?

ありがとうございます。 Philippe

+0

PowershellでCtrl + Cキーを押すと、通常、そのトリックが実行されますが、VSウィンドウにも同じことが当てはまるかどうかはわかりません。あなたはそのキーコンボを試しましたか? – malexander

+0

私はCtrl + C、Ctrl + Z、無駄に多くを試みました。出口、バイ、オフ... – PhilippeC

答えて

20

これはバグのようです。 >>は、現在のコマンドが構文的に終了していないことを示します。つまり、二重引用符で囲まれた文字列を開いていますが、終了していません。 "Clear Console"ツールバーボタンを押すと、このモードから抜け出すことができます。

+0

こんにちはキース。 なぜ私はそれを考えなかったのですか?それが解決策です! ありがとうございました。 – PhilippeC

4

VSコンソールウィンドウには、「Stop Command Execution」ボタン(有効な場合は赤い四角)があります。それは "クリアコンソール"ボタンの隣にあります。 ボタンは、コマンドが実際に実行されている場合にのみ有効になります

受け入れられた回答に基づいて、実際にはOPが実行コマンドを中止する必要はありませんでした。しかし、この答えは、本当にだれでも役に立ちます。はコマンドを中止する必要があります。

+2

そのボタンはうまく動作していないようです。ああ、Ctrl + CまたはCtrl + Breakだけで作業する... – Sam

1

これは簡単な質問ですが、既に回答済みですが、追加する必要があるかもしれません。 Nuget Consoleの動作を明確にする点で。

これは、単一引用符/二重引用符で文を開き、それを適切に閉じないでください。まったく閉じないでください。

例(それぞれ)

-Migraion追加「 '従業員' モデルの追加」

OR

を追加-Migraion「追加 '従業員' モデル

コンソールは、コマンドを中断する必要があると想定しますこのシンボルを表示することによって、コマンドを終了するか、別の行の文を閉じるまで待つことになります。>>そのような場合は、誤って起こった場合は、文を開いた方法に基づいて"または'と入力してください。

関連する問題