我今天已经将我的 VS 扩展从 VS2010 迁移到 2012,当通过实验性配置单元调试扩展时,它似乎正在为 _Config 目录创建一个新的注册表项,每次都有新的编号,例如:
HKCI\Software\Microsoft\VisualStudio\11.0Exp_Config_12944
我假设后者是新 devenv.exe 实例的进程 ID,但事实并非如此。
我有一些自定义代码需要从这个配置目录中读取一个值,我__VSSPROPID.VSSPROPID_VirtualRegistryRoot
用来获取注册表根:
object property;
_vsShell.GetProperty((int)__VSSPROPID.VSSPROPID_VirtualRegistryRoot, out property);
return property.ToString();
我只是将“_Config”附加到属性值,但现在似乎不再是这种情况了。
有没有办法阻止 VS2012 实验性配置单元附加该数字,只使用 11.0Exp_Config,或者有没有办法(API,标志)来检索配置注册表根?