visual-studio – 当cmdlet提示输入信息时,如何防止程序包管理器控制台挂起?

我一直在使用NuGet的软件包管理器控制台来处理在Visual Studio中工作时需要执行的任何命令行活动.它工作得很好,因为我不需要离开VS,但是当cmdlet提示输入更多信息(用户ID,密码,确认等等)时,它只是挂起而我必须重新启动VS.

无论如何,有没有调整Package Manager Console的行为就像用户提示的标准Power Shell控制台一样?

最佳答案 与PowerShell ISE一样,NuGet包管理器控制台在WPF中实现.这不是一个真正的控制台窗口.它非常适合使用本机Cmdlet进行升级,但它不处理本机命令(com / exe)stdin重定向. ISE遭受同样的失败.我确实考虑过实施它,但所需的工作对于感知到的好处来说是不成比例的.您可以在很多时候使用响应文件或管道响应本机命令,因此有解决方法.尝试在ISE中运行像netsh这样的交互式命令,看看会发生什么.

点赞