Ich verwende VS2010 und Addin mit DTE.ExecuteCommand und Befehlen wie Build, Build.Cancel, Build.RebuildSolution, etc.
Sie können einen Befehl mit DTE.Commands.Item ("xxx") abrufen und erraten, ob er mit Command.IsAvailable verfügbar ist. Die Liste der Befehle befindet sich im Fenster Extras, Optionen, Umgebung, Tastatur.
Wie Sie wissen, benötigt DTE.ExecuteCommand zwei Zeichenfolgen als Parameter.
Der erste ist der Name des Befehls (z. B. Action.CreateNewShortcut) und der zweite die Argumente, die der Befehl übernimmt.
Das Problem ist, dass einige Befehle eine variable Anzahl von Argumenten erfordern und ich die Reihenfolge usw. nicht kenne.
Zum Beispiel denke ich, dass Action.CreateNewShortcut mindestens zwei Argumente benötigt: die Aktion, die ausgeführt wird, wenn die Verknüpfung ausgeführt wird (Build.RebuildSolution) und die Verknüpfung selbst (Alt + O).
Es gibt über 4k Befehle in VS. aber Microsoft hat keine offizielle Dokumentation darüber, denke ich.
Es wäre sehr nützlich jede offizielle Dokumentation mit FULL Liste der verfügbaren Befehle für DTE.ExecuteCommand
Irgendwelche Vorschläge?
Eine Liste von Befehlen kann folgendermaßen untersucht werden:
Hier ist die Liste, die Mads Kristensen für seine VoiceExtension Add-In: Ссылка
Frage ist ein bisschen alt, aber ich stieß vor kurzem auf dasselbe. Ich habe die Commands-Sammlung von EnvDTE.DTE ( hier ) verwendet, das kann sein in ein paar Zeilen Power Shell abgerufen. Wie Sie bereits erwähnt haben, ist die Liste sehr lang und Sie möchten vielleicht die Ausgabe filtern.
%Vor%Tags und Links visual-studio-2010 command envdte