Разработка нескольких расширений Visual Studio 2010 - PullRequest
4 голосов
/ 03 сентября 2011

Я работаю над парой независимых расширений Visual Studio в отдельных решениях. Когда я открываю один из них и запускаю экспериментальный экземпляр в отладчике, загружаются и другие расширения из других решений (которые не открыты). Должен быть способ запуска только одного расширения в экспериментальном экземпляре за раз (в частности, над тем, над которым вы сейчас работаете), верно?

Ответы [ 2 ]

5 голосов
/ 05 сентября 2011

На самом деле вы можете создать столько экспериментальных экземпляров, сколько захотите, используя разные произвольные значения параметра "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, но все еще работает.

4 голосов
/ 03 сентября 2011

Не совсем.Когда вы создаете и запускаете проект расширения в VS, он фактически развертывается в экспериментальном экземпляре VS, но он не удаляется после завершения отладки / запуска.

Лучше всего использовать сценарий длясбросьте экземпляр эксперимента, который предоставляется с VS SDK.К сожалению, вам придется делать это каждый раз, когда вы переключаетесь между своими решениями.

В меню «Пуск» найдите:

Microsoft Visual Studio 2010 SDK\Tools\Reset the Microsoft Visual Studio 2010 Experimental instance.lnk

...