[英]Access the powershell console (package manager console) of visual studio programmatically in an extension
[英]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.