簡體   English   中英

在Visual Studio Nuget包管理器控制台中中止“unclosed”powershell命令

[英]Aborting an “unclosed” powershell command in Visual Studio Nuget Package manager console

我意外地在NuGet Package Manager控制台中發出了無效的PowerShell命令並鎖定了控制台。
命令是

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

然后控制台顯示>>作為提示,我無法離開此模式。 關閉並重新打開控制台沒有幫助。 (不得不重啟VS)。
在這種情況下,有沒有辦法優雅地取消錯誤的命令並返回到標准PM>提示符?

提前致謝。 菲利普

這似乎是錯誤的行為。 >>表示語法上當前命令沒有完成。 也就是說,你已經打開了雙引號字符串但尚未完成它。 按“清除控制台”工具欄按鈕以退出此模式。

在VS控制台窗口中有一個“停止命令執行”按鈕(如果啟用了紅色方塊)。 它位於“Clear Console”按鈕旁邊。 該按鈕僅在命令實際運行時啟用

基於接受的答案,似乎OP實際上不需要中止執行命令。 但這個答案應該證明給別人誰確實需要中止命令非常有用。

這是一個簡單的問題,已經得到了回答,但我想我可能還需要補充一些內容。 在澄清Nuget Console的行為方面。

當您使用單引號/雙引號打開語句並且未正確關閉它或根本不關閉它時,會發生這種情況。

示例(分別)

Add-Migraion“添加'員工'模型'

要么

Add-Migraion“添加'員工'模型

控制台將假定您需要將命令分成兩行,以便它等待您完成命令或通過顯示此符號>>關閉另一行上的語句。 在這種情況下,如果錯誤發生,您所要做的就是根據您打開報表的方式輸入"'

有時您可以查看常規Windows任務管理器並終止任務。 雖然很難找到。

我只是張貼這個畏縮。

Visual Studio安裝了一個Debuggable Package Manager程序(不確定它的開頭版本)。

您需要手動將CD刻錄到項目的正確文件夾中,但對於某些任務可能更加可靠,並且您也可以打開多個窗口,這可能很好。

是的 - CTRL + C可以終止任務:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM