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

wxclj1h5  于 2023-04-21  发布在  Shell
关注(0)|答案(4)|浏览(268)

我正在做一个项目,需要我使用MSVC编译C++代码,但我主要使用VSCode。因此,我想知道是否有一种方法可以让我添加Developer Powershell作为集成终端,这样我就可以在不需要打开第二个终端的情况下进行编译。我想到了从Developer PS本身打开VSCode,但由于这主要是一个临时项目,它似乎是一个重复的工作很多.我尝试使用Shell launcher扩展VSCode,但它不工作.有什么我可以做的?

ilmyapht

ilmyapht1#

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

"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}"
            ]
        }
    }
dfuffjeb

dfuffjeb2#

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

"terminal.integrated.shell.windows": "C:/Windows/SysWOW64/WindowsPowerShell/v1.0/powershell.exe"

"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"

请注意,启动了一个 *32位 * 版本的PowerShell,然后导入一个模块并从该模块调用一个函数。
我已经从以下快捷方式文件(*.lnk)的属性对话框中获取(并改编)了命令-其细节可能因Visual Studio版本而异:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools\Developer PowerShell for VS 2019.lnk
camsedfj

camsedfj3#

我的计算机上的Visual Studio 2022更新

"terminal.integrated.profiles.windows": {
    "Developer PowerShell for VS 2022": {
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "args": [
            "-noe",
            "-c",
            "&{Import-Module 'C:/Program Files (x86)/Microsoft Visual Studio/2022/Community/Common7/Tools/Microsoft.VisualStudio.DevShell.dll'; Enter-VsDevShell ed9e4c07}"
        ]
    }
}
ca1c2owp

ca1c2owp4#

我在2023年3月发现了这个问题,寻找这个问题的答案。在这一点上,Microsoft文档中有一个Launch-VsDevShell.ps1脚本,这是启动开发人员PowerShell终端的推荐方法。我试着简单地将该脚本设置为上面JSON中的path参数,但没有成功。然后我试着将其设置为args的唯一成员,这似乎工作了短暂的时间,然后退出。最后,我添加了-NoExit,这似乎工作起来像一个魅力!
值得注意的是,我使用的是Visual Studio Community 2022,安装的是x86-64(所以它在C:\Program Files\下)。

"Developer PowerShell for VS 2022": {
            "source": "PowerShell",
            "icon": "terminal-powershell",
            "args": [
                "-NoExit",
                "C:/Program Files/Microsoft Visual Studio/2022/Community/Common7/Tools/Launch-VsDevShell.ps1"
            ]
        }

相关问题