启动Visual Studio时自动禁用特定扩展?

时间:2016-06-29 23:21:09

标签: visual-studio

我想为不同的项目配置不同的扩展,例如,为c ++项目启用可视化辅助,但为c#项目禁用它。

我尝试导出两个vssetting文件,然后运行" devenv.exe / Resetting 1.vssetting"或" devenv.exe /重置2.vssetting",但无法保留扩展状态。

有人帮助我吗?非常感谢

1 个答案:

答案 0 :(得分:0)

一种hacky方法是修改注册表中的 ExtensionManager \ EnabledExtensions 列表。例如,对于VS 2015中的Visual Assist,其注册表项是这样的(名称是固定的guid加上版本号,路径是随机的):

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\ExtensionManager\EnabledExtensions]
"44630d46-96b5-488c-8df926e21db8c1a3,10.9.2102.0"="C:\\Users\\sv\\AppData\\Local\\Microsoft\\VisualStudio\\14.0\\Extensions\\w1vivolz.4tz\\"

如果删除此条目,Visual Assist将被禁用。把它放回去再次启用。