Get full list of available commands for DTE.ExecuteCommand

后端 未结 4 697
失恋的感觉
失恋的感觉 2021-02-02 02:14

I use VS2010 and Addin, using DTE.ExecuteCommand and commands like Build, Build.Cancel, Build.RebuildSolution, etc.

You can get a command with DTE.Commands.Item(\"xxx\")

相关标签:
4条回答
  • 2021-02-02 02:51

    A list of commands can be examined by following this procedure:

    • Open Visual Studio's Options Dialog Box
    • Select the Environment/Keyboard page
    • You can search for a specific command in the "Show commands containing:" box, or just scroll the list behind it.
    0 讨论(0)
  • 2021-02-02 02:54

    Here is the list that Mads Kristensen uses for his VoiceExtension add-in: https://raw.github.com/ligershark/VoiceExtension/master/VoiceExtension/Resources/commands.txt

    0 讨论(0)
  • 2021-02-02 02:57

    Question is a bit old, but I ran into the same recently. I used the Commands collection from EnvDTE.DTE (here), that can be retrieved in a few lines of power shell. As you mentionned, the list is very long, and you may want to filter the output.

    # Get Visual Studio 2015 type
    # -- find other version in registry HKEY_CLASSES_ROOT\VisualStudio.DTE.x.x
    $type = [System.Type]::GetTypeFromProgID("VisualStudio.DTE.14.0")
    # Create an instance of EnvDTE.DTE - actually launches a devenv.exe process
    $dte = [System.Activator]::CreateInstance($type,$true)
    # list of Commands is output simply when typing : Can be very long
    $dte.Commands
    # Will output the name of the command, its GUID and other attributes
    # Close process when done
    $dte.Quit()
    
    0 讨论(0)
  • 2021-02-02 03:01

    You can use immediate window to do it. Simply type '>' and start typing command.

    0 讨论(0)
提交回复
热议问题