如何解决显示消息框的Visual Studio代码问题
我正在尝试显示一个消息框,并且在ISE / Powershell中没有问题;但是,当我在Visual Studio Code中运行时,出现此错误:
Line |
12 | $user = [Microsoft.VisualBasic.Interaction]::InputBox($msg,$title)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Method invocation Failed because [Microsoft.VisualBasic.Interaction] does not contain a method named 'InputBox'.
我已将Powershell扩展添加到VS Code。看来我仍然缺少一些东西,但是我不确定是什么。
有什么想法吗?
解决方法
含义是您的PowerShell扩展(PowerShell集成控制台)使用的是 PowerShell [Core]版本最高为7.0 ,该版本基于.NET Core 3.1,其中[Microsoft.VisualBasic.Interaction]::InputBox()
method isn't available,正如Mathias R. Jessen所指出的。
在即将发布的PowerShell [Core]版本7.1中,该版本基于.NET 5,will become available again。
配置您的PowerShell扩展以使用:
-
或者: Windows PowerShell ,已预装在任何Windows计算机上。
- 请注意,在调用该方法之前,您必须先调用
Add-Type -AssemblyName Microsoft.VisualBasic
。
- 请注意,在调用该方法之前,您必须先调用
-
或:目前,虽然PowerShell [Core] 7.1尚不可用,但请使用here的最新v7.1 preview 版本,该版本基于.NET 5预览,该方法已经可用。
有关如何配置PowerShell扩展以使用特定的PowerShell版本,请参见this answer的底部。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。