如何获取Visual Studio命令列表?

Byr*_*ahl 9 c# visual-studio-2010 vsix visual-studio-extensions

我们正在开发一个VS扩展,它需要一个Visual Studio命令列表,如此屏幕截图中的命令:

Visual Studio 2010中的屏幕截图,工具>选项>键盘

例:

  • Action.Add
  • Action.Add.NETFrameworkLaunchCondition
  • Action.AddAction
  • ...等

我们在哪里可以找到或如何访问此列表?

Jas*_*ski 8

您可以通过DTE接口访问它.通过GetService(typeof(SDTE))(或其他适当的机制)获取EnvDTE.DTE接口,然后:

EnvDTE.DTE dte = ...;
var commands = dte.Commands.Cast<EnvDTE.Command>();

foreach (var command in commands.OrderBy(c => c.Name))
{
    Console.WriteLine(command.Name);
}
Run Code Online (Sandbox Code Playgroud)

我应该提到这可能很慢,所以如果你能......最好避免...


bur*_*ION 3

Visual Studio 包含此列表...\Microsoft Visual Studio 9.0\Common7\IDE\*.vsk