Как отладить проект Vsix

Я создаю специальный тестовый прогон для своего проекта. Итак, я создал тестовый проект vsix, который можно зарегистрировать в Visual Studio.

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

Кто-то знает, как на самом деле его отладить?

2 ответа

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

Это рабочий процесс, который я использую:

  • Откройте экземпляр Visual Studio для разработки. Загрузите решение.
  • Сделай некоторые изменения, собери.
  • Установите.vsix (дважды щелкнув файл vsix в \bin\debug)
  • Запустите новый экземпляр Visual Studio для тестирования.
  • В Dev Visual Studio отладка -> Присоединить к процессу и выберите devenv.exe
  • В Dev Visual Studio установите несколько точек останова.
  • В тестовой Visual Studio создайте / откройте новое решение и запустите тестовое кодирование.

Я обнаружил, что это намного быстрее, чем запуск экспериментального экземпляра VS. Но это все еще довольно сложно.

Еще одна вещь, которую я настоятельно рекомендую, это абстрагировать столько API-интерфейсов Visual Studio, сколько вы можете проводить модульное тестирование и выполнять лишь минимальный уровень тестирования в Visual Studio. Например, в проекте, над которым я сейчас работаю, pMixins, я абстрагировал систему событий Visual Studio ( VisualStudioEventProxy), чтобы моя инфраструктура не имела жесткой зависимости от API события, и я могу написать тест который имитирует события.

Немного поздно, но может быть полезным для других. найденное здесь предложение помогло мне решить мою проблему с отладкой vsix компонента в VS2012. Вкратце: добавьте в свойства проекта "Запустить внешнюю программу" [youre visual studio path], добавьте в "Аргументы командной строки" /rootsuffix Exp

Другие вопросы по тегам