2015-02-27 1 views
0

В настоящее время я создаю визуальную студию VSIX addin, которая создает внешний инструмент в visual studio, и теперь я хочу иметь возможность называть этот хранимый внешний инструмент с помощью кода, ссылаясь на все хранимые аргументы в моих внешних инструментах. Есть ли хороший способ явно ссылаться на внешний инструмент?Вызов установленного внешнего инструмента из кода

например. Я установил notepad ++ в качестве внешнего инструмента. Вместо вызова C: \ Program Files (x86) \ Notepad ++. Exe, есть ли способ вызвать process.start (внешний инструмент 6)?

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

«VSIX addin» представляет собой оксюморон. Вы создаете надстройку (которая не может использовать развертывание VSIX) или пакет VSIX? –

ответ

0
DTE.ExecuteCommand("Tools.ExternalCommand6") 

Если вы используете надстройку, у вас уже есть экземпляр DTE. Если вы используете пакет, вы можете получить экземпляр DTE: visualstudioextensibility.com/articles/packages

+0

Если вы используете надстройку, у вас уже есть экземпляр DTE. Если вы используете пакет, вы можете получить экземпляр DTE: http://www.visualstudioextensibility.com/articles/packages/ –