VSCode 集成终端默认为 powershell 核心

VSCode integrated terminal is defaulting to powershell core

我最近安装了 powershell core v6。我想检查一下,看看它是什么样的,如果我想玩它,可以很容易地切换到 windows 终端。安装版本 6 后,尽管我的设置 json 指向系统 32 中的 powershell.exe,但 VS 代码继续使用我的集成控制台的核心。我该如何解决这个问题?我们的环境都是 5.1 版,核心缺少 5.1 中的许多功能和 cmdlet。在测试我将部署的脚本时,我需要这些。我可以添加另一个终端,它将使用 powershell 5.1 但由于它未集成 运行 脚本块有时会失败。这是我的 settings.json

{
    "terminal.integrated.shell.windows": "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe",
    "window.zoomLevel": 0,
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "explorer.confirmDragAndDrop": false,
    "files.autoSave": "afterDelay",
    "powershell.powerShellDefaultVersion": "Windows Powershell (x64)",
    "editor.accessibilitySupport": "off"
}

"terminal.integrated.shell.windows"适用于不特定于任何特定开发语言的集成通用终端。

您正在寻找特定于 PowerShell extension for Visual Code"powershell.powerShellExePath" 设置并确定用于所谓的 PowerShell Integrated Console,为PowerShell开发调试提供特殊功能

更新powershell.powerShellExePath 设置现已弃用。

  • 请参阅 了解如何通过 GUI 在 PowerShell editions/version 和
  • 之间切换
  • this answer了解如何通过settings.json

因此,要制作 PowerShell 集成控制台 运行 Windows PowerShell,请使用:

"powershell.powerShellExePath": "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe",

注意:在会话中第一次激活其中加载了包含 PowerShell 代码的文件的编辑器选项卡时,PowerShell 集成控制台将被加载并保持活动状态,即使您切换到非 PowerShell 编辑器选项卡。

使用终端面板右上角的弹出列表在 运行 和 shell 之间切换,例如,为了 return 到集成终端的 shell: