一个包有一个init.ps1
脚本,有时需要让用户确认,因为它的操作可能导致数据丢失。
我目前正在使用Read-Host
来请求用户输入。它将消息写入"包管理器控制台"面板并等待同一面板上的键盘输入。
问题是NuGet for VS2013使用模态窗口来阻止用户在使用NuGet GUI时在控制台上键入内容。
除非通过打开解决方案或通过命令行安装软件包来触发脚本,否则脚本将锁定Visual Studio。
可以使用确认对话框而不是Read-Host,希望对话框优先于NuGet窗口,但是这个解决方案不是最理想的,因为混合命令行和GUI是破坏性的。
如果脚本由GUI触发并在命令行上提示,我想显示一个对话框。有可能吗?
PS:我注意到NuGet采取了这种方式,但无法在GitHub回购中找到导致此行为的代码。