繁体   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