如何在已安装其他扩展的情况下调试VS扩展?
调试依赖其他扩展的VSIX方案
直接用主VS实例调试
- 别加
/rootsuffix Exp参数,直接把调试目标设为你平时用的Visual Studio主程序(比如路径一般是C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe)。 - 启动后就是你日常用的VS环境,所有已装的扩展(包括Visual Assist)都会正常激活,同时加载你的待调试VSIX。
- 调试前记得关掉正在运行的VS,避免进程冲突。
把依赖扩展复制到实验区
如果想保留实验区的隔离性,但需要Visual Assist:
- 找到Visual Assist的扩展目录,一般在
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本号>\Extensions里,或者VS的全局扩展目录。 - 把这个扩展文件夹复制到实验区对应的目录:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本号>Exp\Extensions。 - 之后用
/rootsuffix Exp启动VS,实验区就会加载Visual Assist,同时调试你的扩展。
修改项目调试配置
- 打开你的VSIX项目属性页,切换到“调试”标签。
- 在“启动外部程序”里填好VS的
devenv.exe路径,然后把“命令行参数”里的/rootsuffix Exp删掉,换成/extensionpath "<你的VSIX项目输出文件夹路径>"。这样主VS实例会加载你的待调试扩展,同时保留所有已安装的其他扩展。
内容的提问来源于stack exchange,提问作者TheChemist
相关产品推荐
相关产品推荐

