10

このスクリーンショットのようなVisualStudioコマンドのリストを必要とするVS拡張機能に取り組んでいます。

Visual Studio 2010のスクリーンショット、[ツール]>[オプション]>[キーボード]

例:

  • Action.Add
  • Action.Add.NETFrameworkLaunchCondition
  • Action.AddAction
  • ...など。

このリストはどこで見つけることができますか、またはどのようにアクセスできますか?

4

3 に答える 3

9

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);
}

これはかなり遅い可能性があるので、できれば避けるのが最善です...

于 2012-08-10T02:45:40.680 に答える
3

VisualStudioにはこのリストが含まれています...\Microsoft Visual Studio 9.0\Common7\IDE\*.vsk

于 2012-08-07T13:17:39.057 に答える
0

これは、Mads Kristensen が VS VoiceExtension用にコンパイルした便利な VS コマンドのリストです。

于 2016-05-17T08:29:27.543 に答える