开发多个Visual Studio 2010扩展

gza*_*zak 4 vsx visual-studio-2010 visual-studio-extensions

我在单独的解决方案中处理几个独立的Visual Studio扩展.当我打开其中一个并在调试器中启动实验实例时,也会加载其他解决方案(未打开)的其他扩展.必须有一种方法只能在实验实例中一次启动一个扩展(特别是您当前正在处理的扩展),对吧?

小智 5

您可以通过使用"RootSuffix"参数的不同任意值(它将在注册表中创建多个单独的基本密钥)来创建任意数量的实验实例,但我不确定配置VSSDK项目是多么容易(比如VsPackage)发布到不同的VS配置单元.可能只是您在每个项目文件中设置的属性.每个实验实例都是完全独立的.

因此,您可以运行"devenv.exe/RootSuffix MyFirstInstance"和"devenv.exe/RootSuffix MySecondInstance",每个都将使用单独的用户扩展集.这将导致分别使用注册表项HKCU\Software\Microsoft\VisualStudio\10.0MyFirstInstance_Config和HKCU\Software\Microsoft\VisualStudio\10.0MySecondInstance_Config.

自从VS2005以来,他们似乎已经删除了很多这个功能的文档,但它似乎仍然有效.