微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

显示消息框的Visual Studio代码问题

如何解决显示消息框的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 举报,一经查实,本站将立刻删除。