Отметить пакет VSIX как требующий перезагрузки - PullRequest
2 голосов
/ 19 февраля 2012

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

Похоже, это должен быть простой атрибут XML в .vsixmanifest или что-то в этом роде, но я не могу его найти, возможно, я просто слишком долго смотрел на проблему.

Кто-нибудь знает, как указать это в упаковке?

Расширение называется JsBuildTools в Visual Studio Gallery, источник находится на GitHub , если вам нужно посмотреть на источник.

1 Ответ

2 голосов
/ 21 февраля 2012

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

Технически, элемент Content является необязательным.Однако пакет VSIX, который не имеет элемента Content или имеет пустой элемент Content, не будет устанавливать ничего, кроме зависимостей.

Например, добавить что-то подобное в свой элемент содержимого в vsixmanifest длясделайте так, чтобы он предоставил VsPackage:

<Content>
  <VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage> 
</Content>

Это то же самое, что редактирование vsixmanifest из VS, нажмите «Добавить содержимое», выберите тип содержимого «VS Package» и ваш проект будет выбран в качестве содержимого.Не зная точно, что делает ваше расширение, другие опции могут подойти лучше.

...