PowerShell 7 在 VS Code 中不可用

PowerShell 7 not available in VS Code

提问人:NewSites 提问时间:8/12/2023 最后编辑:NewSites 更新时间:8/15/2023 访问量:218

问:

在 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 ... -AsByteStreamAsByteStream

在 VS Code 中,在“PowerShell 入门”下,有一个项目“切换会话”,其中显示“若要在 PowerShell 7 和 Windows PowerShell 5.1 之间切换,请使用菜单:'打开 PowerShell 会话菜单'” 当我单击该按钮时,我在顶部看到一个菜单,该菜单提供两个版本的 Windows PowerShell,但没有 PS 7,如以下显示图像所示:

enter image description here

我需要做什么才能在这里运行 PS 7?

visual-studio-code powershell-7

评论

0赞 Severin Pappadeux 8/12/2023
设置中的“terminal.integrated.shell.windows”:“c:/Program Files/PowerShell/7/pwsh.exe”怎么样?
0赞 NewSites 8/12/2023
@SeverinPappadeux - 我不知道如何遵循你的建议。我转到“终端>设置”,没有看到您提到的设置。我还在设置中搜索了“integrated.shell”和“pwsh”,但没有发现任何相关的东西。我错过了什么吗?
0赞 Severin Pappadeux 8/12/2023
好的,得知这已被弃用,很抱歉误导了您。看起来这就是应该如何完成,基于每个工作区。github.com/microsoft/vscode/issues/123069
0赞 NewSites 8/12/2023
@SeverinPappadeux - 你说“这是应该做的”。你是说那个问题页面上有我应该做的事情吗?我是否应该了解 VS Code 工作区?我仔细按照安装说明进行操作,没有关于工作区的内容。
0赞 Severin Pappadeux 8/12/2023
“我是否应该了解 VS Code 工作区?”是的,如果你认真对待 vs code 的 soft.development。工作区基本上是在 VS Code 中打开的文件夹(带有 sufolders),是项目的根目录。code.visualstudio.com/docs/editor/workspaces

答:

0赞 NewSites 8/15/2023 #1

解决方案可在 GitHub 上找到。

问题是我已经将 PS 7 安装在自定义位置,因此 VS Code 不知道在哪里查找它。

解决方案是添加一个 VS Code 设置:该值是 PS 可执行文件的完整 filespec,.powershell.powerShellAdditionalExePathspwsh.exe

添加后,该设置的键出现在会话菜单中,这使我能够切换到 PS 7,并且该参数在我的脚本中被识别。AsByteStream