从VS2022集成终端在当前实例中打开文件的方法
在VS2022已有实例中打开文件(WSL Ubuntu终端)
关键参数:devenv.exe的/edit
devenv.exe自带/edit参数,作用就是让已运行的VS2022实例打开指定文件,不会启动新进程。但WSL里的路径是类Unix格式,VS无法直接识别,需要先转成Windows路径。
改造你的.bashrc函数
替换之前的函数为下面的内容,直接在WSL终端调用就能复用已有VS实例:
function vsopen() { # 把WSL路径转换为Windows绝对路径 win_file=$(wslpath -w "$1") # 调用VS的devenv,用/edit参数复用实例 "/mnt/c/Program Files/Microsoft Visual Studio/2022/Professional/Common7/IDE/devenv.exe" /edit "$win_file" }
- 注意:如果你的VS2022安装路径不是默认的,要修改
devenv.exe的绝对路径 - 使用时直接输入
vsopen 你的文件路径(比如vsopen ./src/main.cpp)
替代方案:用VS官方命令行工具
如果你安装了VS的命令行组件,也可以用code命令(和VS Code的命令兼容),它默认会复用已有VS实例:
code "$(wslpath -w "$1")"
如果code命令不在WSL的PATH中,可以指定完整路径:
"/mnt/c/Program Files/Microsoft Visual Studio/2022/Professional/Common7/Tools/Launch-VSCode.cmd" "$(wslpath -w "$1")"
内容的提问来源于stack exchange,提问作者ping
相关产品推荐
相关产品推荐

