有没有办法将 Developer Powershell for VS 2019 添加为 VSCode 中的集成终端?

Car*_*rmo 6 powershell cmd visual-c++ cl visual-studio-code

我正在开发一个项目,需要我使用 MSVC 编译 C++ 代码,但我主要使用 VSCode。因此,我想知道是否有办法将 Developer Powershell 添加为集成终端,以便我可以在不需要打开辅助终端的情况下进行编译。我想直接从 Developer PS 本身打开 VSCode,但由于这主要是一个临时项目,因此看起来像是很多重复性工作。我尝试使用Shell launcherVSCode 的扩展,但它不起作用。有什么我可以做的吗?

Iva*_*sou 6

mklement0 答案的一个变体是terminal.integrated.profiles.windows在 Visual Studio Code 中使用settings.json,如下所示:

    "terminal.integrated.profiles.windows": {
        "Developer PowerShell for VS 2019": {
            "source": "PowerShell",
            "icon": "terminal-powershell",
            "path": "{env:windir}\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe",
            "args": [
                "-noe",
                "-c",
                "&{Import-Module 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools/Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell 7068d947}"
            ]
        }
    }
Run Code Online (Sandbox Code Playgroud)


mkl*_*nt0 5

要使 Visual Studio Code 的集成终端像Developer PowerShell for VS 2019Visual Studio 2019 附带的控制台一样工作,请将以下内容添加到 Visual Studio Codesettings.json文件 ( > Preferences: Open Settings (JSON)):

"terminal.integrated.shell.windows": "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/powershell.exe"
Run Code Online (Sandbox Code Playgroud)

"terminal.integrated.shellArgs.windows": "-noe -c Import-Module 'C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools/Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell ed9e071d"
Run Code Online (Sandbox Code Playgroud)

请注意,将启动32 位版本的 PowerShell,然后导入模块并从该模块调用函数。

*.lnk我从以下快捷方式文件 ( )的“属性”对话框中获取(并调整)了命令 - 其详细信息可能因 Visual Studio 版本而异 -

"terminal.integrated.shell.windows": "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/powershell.exe"
Run Code Online (Sandbox Code Playgroud)

  • @Carmo 如果将 `SysWOW64` 替换为 `System32`,您将获得 64 位 PowerShell 会话 - 但我无法告诉您是否一切都会按预期工作 - 请告诉我们。 (2认同)