Не удается запустить VSPackage при разработке на нескольких машинах

мы работаем над VSPackage в команде, используя Visual Studio 2012 и TFS.

Расширение отлично работает на компьютере, используемом для его создания (через мастер). На другом компьютере Visual Studio говорит, что "проект с выходным типом библиотеки классов нельзя запускать напрямую", когда мы пытаемся запустить его (с помощью F5).

Вывод проекта действительно является библиотекой классов, а нажатие F5 на первом компьютере запускает экспериментальный экземпляр Visual Studio с загруженным и работающим расширением.

Рассматривая "% LOCALAPPDATA%\Microsoft\VisualStudio\11.0Exp\Extensions" на втором компьютере, мы видим, что расширение было построено, и была попытка зарегистрировать его с помощью VS. Мы также создали другое расширение на втором компьютере и попытались запустить его на первом компьютере. Он отображает ту же ошибку.

Как мы можем заставить расширение работать на компьютерах, которые не были использованы для его создания?

Ответы

Ответ 1

Тип проекта пакета Visual Studio добавляет дополнительную вкладку в представление свойств проекта с именем VISX. На этой вкладке опция по умолчанию Deploy VSIX content to experimental instance for debugging проверяется; это причина, по которой файлы пакетов копируются в каталог расширений текущего профиля пользователя после сборки.

Если вы хотите запустить Visual Studio с помощью экспериментального улья, вы должны настроить параметры Debug проекта библиотеки классов. Установите Start Action в Start external program и выберите файл devenv.exe (расположение файла зависит от вашей установочной папки) и укажите следующие аргументы командной строки:

/rootSuffix Exp

Это позволяет отлаживать расширение, нажимая F5.