Ответ 1
Я создал несколько расширений Visual Studio, и я никогда не нашел хороший способ отладки VSIX. Вы можете запустить экспериментальный экземпляр, но я нашел, что это самая медленная возможность.
Это рабочий процесс, который я использую:
- Откройте экземпляр Visual Studio для разработки. Загрузите решение.
- Внесите некоторые изменения, постройте.
- Установите .vsix(дважды щелкните файл vsix в \bin\debug)
- Запустите новый экземпляр Visual Studio для тестирования.
- В Dev Visual Studio Debug → Attach to Process и выберите
devenv.exe
- В Dev Visual Studio установите некоторые точки останова.
- В тестовой Visual Studio создайте/откройте новое решение и запустите тестовое кодирование.
Я нашел это намного быстрее, чем запуск экспериментального экземпляра VS. Но это все еще довольно сложно.
Еще одна вещь, которую я очень рекомендую, - это абстрагировать как можно большую часть Visual Studio API, так как вы можете выполнять модульное тестирование и выполнять только минимальное тестирование в Visual Studio. Например, в проекте, над которым я сейчас работаю, pMixins, я отвлек систему событий Visual Studio (VisualStudioEventProxy), так что моя инфраструктура не имеет жесткой зависимости от события api, и я могу написать тест, который имитирует события.