提问人:NewSites 提问时间:8/12/2023 最后编辑:NewSites 更新时间:8/15/2023 访问量:218
PowerShell 7 在 VS Code 中不可用
PowerShell 7 not available in VS Code
问:
在 Windows 11 专业版 64 中运行,我已经安装了 PowerShell 7 和 VS Code。我可以直接在 Windows 中运行 PS 7,这会弹出一个名为“PowerShell 7 (x64)”的窗口。在 VS Code 中,我安装了 PowerShell 扩展。当我运行 VS Code 时,我能够运行 Windows PowerShell 5.1,但 PS 7 似乎不可用。
我知道 VS Code 运行的是 PS 5.1 而不是 7,因为当我调用时,它确实可以识别参数。Get-Content ... -AsByteStream
AsByteStream
在 VS Code 中,在“PowerShell 入门”下,有一个项目“切换会话”,其中显示“若要在 PowerShell 7 和 Windows PowerShell 5.1 之间切换,请使用菜单:'打开 PowerShell 会话菜单'” 当我单击该按钮时,我在顶部看到一个菜单,该菜单提供两个版本的 Windows PowerShell,但没有 PS 7,如以下显示图像所示:
我需要做什么才能在这里运行 PS 7?
答:
解决方案可在 GitHub 上找到。
问题是我已经将 PS 7 安装在自定义位置,因此 VS Code 不知道在哪里查找它。
解决方案是添加一个 VS Code 设置:该值是 PS 可执行文件的完整 filespec,.powershell.powerShellAdditionalExePaths
pwsh.exe
添加后,该设置的键出现在会话菜单中,这使我能够切换到 PS 7,并且该参数在我的脚本中被识别。AsByteStream
评论