我已将 Visual Studio Code 设置为使用 PowerShell 7.1 进行会话。如果我单击右下角的 PowerShell 图标(以显示 PowerShell 会话菜单),顶部的下拉栏会确认它是 PowerShell 7.1。
但是当我单击“运行”按钮来运行脚本时,它会使用 PowerShell 5 运行。通常这对我来说不是问题,但我目前正在做一些需要 PS7 功能的事情,因此设置了 #requires 参数。
执行的命令是powershell -executionpolicy ByPass -File <my file>.ps1
。我猜想某个地方有一个参数允许我将其更改为 ,pwsh
但我找不到它。
我已经解决这个问题几个星期了,只要打开 Windows 终端,在需要的时候运行脚本即可。今天我对此感到非常沮丧,花了整整一个小时试图找出设置在哪里,但我什么也没找到。
有人知道我需要更改什么设置吗?
答案1
找到答案了——它是一个扩展。我还没有意识到我的默认运行按钮(和组合键)不是标准按钮,而是 Code Runner 扩展提供的按钮。一旦我禁用了扩展,一切都会恢复正常。我甚至不记得安装过那个扩展,所以我会让它保持禁用状态,直到我记得为什么需要它(或者直到我有空去研究扩展的设置)。谢谢