我一直在使用NuGet的软件包管理器控制台来处理在Visual Studio中工作时需要执行的任何命令行活动。它工作得很好,因为我不需要离开VS,但是当cmdlet提示输入更多信息(用户ID,密码,确认等等)时,它就会挂起,我必须重启VS.
是否有任何方法可以调整Package Manager Console的行为,就像用户提示的标准Power Shell控制台一样?
答案 0 :(得分:2)
与PowerShell ISE一样,NuGet包管理器控制台在WPF中实现。它不是一个真正的控制台窗口。它非常适合使用本机Cmdlet进行升级,但它不会处理本机命令(com / exe)stdin重定向。 ISE遭受同样的失败。我确实考虑过实施它,但所需的工作对于感知到的好处来说是不成比例的。您可以在很多时候使用响应文件或管道响应本机命令,因此有解决方法。尝试在ISE中运行像netsh这样的交互式命令,看看会发生什么。