このスクリーンショットのようなVisualStudioコマンドのリストを必要とするVS拡張機能に取り組んでいます。
例:
- Action.Add
- Action.Add.NETFrameworkLaunchCondition
- Action.AddAction
- ...など。
このリストはどこで見つけることができますか、またはどのようにアクセスできますか?
このスクリーンショットのようなVisualStudioコマンドのリストを必要とするVS拡張機能に取り組んでいます。
例:
このリストはどこで見つけることができますか、またはどのようにアクセスできますか?
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);
}
これはかなり遅い可能性があるので、できれば避けるのが最善です...
VisualStudioにはこのリストが含まれています...\Microsoft Visual Studio 9.0\Common7\IDE\*.vsk
これは、Mads Kristensen が VS VoiceExtension用にコンパイルした便利な VS コマンドのリストです。