【发布时间】:2012-08-07 13:14:41
【问题描述】:
我们正在开发一个 VS 扩展,它需要一系列 Visual Studio 命令,如此屏幕截图中的命令:
例子:
- Action.Add
- Action.Add.NETFrameworkLaunchCondition
- Action.AddAction
- ...等
我们在哪里可以找到或如何访问此列表?
【问题讨论】:
标签: c# visual-studio-2010 vsix visual-studio-extensions
我们正在开发一个 VS 扩展,它需要一系列 Visual Studio 命令,如此屏幕截图中的命令:
例子:
我们在哪里可以找到或如何访问此列表?
【问题讨论】:
标签: c# visual-studio-2010 vsix visual-studio-extensions
您可以通过 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);
}
我应该提到这可能会很慢,所以如果可以的话最好避免......
【讨论】:
visual studio 包含此列表...\Microsoft Visual Studio 9.0\Common7\IDE\*.vsk
【讨论】:
Here 是一个方便的 VS 命令列表,由 Mads Kristensen 为他的 VS VoiceExtension 编译。
【讨论】: