Visual Studio - заставить надстройку запускаться автоматически после сборки - PullRequest
3 голосов
/ 04 августа 2011

У меня есть надстройка ac #, которую я хотел бы запустить автоматически после того, как пользователь создаст решение.Есть ли способ реализовать это?

Пока что, посмотрев онлайн, я нашел:

  • http://msdn.microsoft.com/en-us/library/envdte.buildeventsclass.onbuilddone.aspx - это документациядля события BuildEventsClass.OnBuildDone.Однако в начале говорится, что «этот API поддерживает инфраструктуру .NET Framework и не предназначен для непосредственного использования в вашем коде».Если я использую эту опцию, должна ли моя надстройка запускаться из командной строки?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

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

С другой стороны, если у вашего дополнения есть интерфейс командной строки, 2-й способ чрезвычайно легко добавить шаг в вашу сборку. Я всегда так делаю.

0 голосов
/ 05 августа 2011

Вы можете реализовать IVsUpdateSolutionEvents и зарегистрироваться с помощью IVsSolutionBuildManager для подключения к событиям сборки.

...