如何配置Visual Studio以默认PowerShell启动Windows Terminal运行控制台程序?
解决Visual Studio启动Windows Terminal默认打开命令提示符而非PowerShell的问题
方法一:为单个控制台项目配置调试启动程序
- 右键目标控制台项目,选择「属性」,切换到「调试」标签页
- 在「启动操作」区域,选择「启动外部程序」
- 在「外部程序」输入框中填入Windows Terminal的可执行路径:
C:\Users\<你的用户名>\AppData\Local\Microsoft\WindowsApps\wt.exe
(若wt.exe已加入系统PATH,直接写wt.exe即可) - 在「命令行参数」中填入:
-p "Windows PowerShell" -d "$(ProjectDir)"-p指定要启动的PowerShell配置文件名称(若使用PowerShell 7,替换为"PowerShell")-d将初始工作目录设置为项目根目录
- 保存设置后,启动调试时会直接打开Windows Terminal的PowerShell标签页
方法二:全局配置Visual Studio默认使用Windows Terminal(PowerShell)
- 打开Visual Studio,依次点击「工具」→「选项」→「项目和解决方案」→「外部工具」
- 点击「添加」按钮,创建新的外部工具条目:
- 标题:
Windows Terminal (PowerShell) - 命令:
wt.exe - 参数:
-p "Windows PowerShell" -d "$(ProjectDir)" - 勾选「关闭时等待退出」(可选,方便调试后查看输出)
- 标题:
- 选中新建的工具,点击「上移」将其移至列表顶部
- 右键任意控制台项目→「属性」→「调试」,在「启动调试器」下拉菜单中选择刚才创建的
Windows Terminal (PowerShell),即可全局应用该配置
方法三:强制Windows Terminal启动默认PowerShell配置
如果上述方法无效,可直接修改Windows Terminal的配置文件,忽略外部启动时的cmd参数:
- 打开Windows Terminal,点击顶部下拉菜单→「设置」→「打开JSON文件」
- 在
profiles节点下的defaults部分,添加或修改以下配置:
(将"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", "commandline": "powershell.exe"defaultProfile后的ID替换为你的PowerShell配置文件ID,可在WT设置的「配置文件」页面查看) - 保存配置文件后,无论外部程序如何调用Windows Terminal,都会默认启动PowerShell标签页
内容的提问来源于stack exchange,提问作者martin's
相关产品推荐
相关产品推荐

