Я использую VS2010 и Addin, используя DTE.ExecuteCommand и такие команды, как Build, Build.Cancel, Build.RebuildSolution и т. д.
Вы можете получить команду с помощью DTE.Commands.Item("xxx") и предположить, доступна ли она с помощью Command.IsAvailable. Список команд находится в окне Tools, Options, Environment, Keyboard.
Кроме того, как вы знаете, DTE.ExecuteCommand принимает две строки в качестве параметров.
Первый — это имя команды (например, Action.CreateNewShortcut), а второй — аргументы, которые принимает команда.
Проблема в том, что для некоторых команд требуется переменное количество аргументов, порядок которых я не знаю и т. д.
Например, я предполагаю, что для Action.CreateNewShortcut требуется как минимум два аргумента: действие, которое будет выполняться при выполнении ярлыка (Build.RebuildSolution), и сам ярлык (Alt+O).
В VS более 4k команд. но, я думаю, у Microsoft нет официальной документации по этому поводу.
Была бы очень полезна любая официальная документация с ПОЛНЫМ списком доступных команд для DTE.ExecuteCommand
Какие-либо предложения?