Не удается запустить 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.