2

Visual Studio Shell 2013 アプリケーションを所有しており、Shell 2015 にアップグレードしたいのですが、コマンド キャプチャに関連する問題に直面しました。古いバージョンでは、F1コマンドがキャプチャされ、デフォルトの動作が上書きされます。( VSPackage プラグインで Visual Studio コマンドをキャプチャする方法に基づく)

これは、シェル 13 で動作する VSPackage のコードです。

  m_objDTE = (DTE)GetService(typeof(DTE));

  var F1HelpGuid = typeof(VSConstants.VSStd97CmdID).GUID.ToString("B");
  var F1HelpID = (int)VSConstants.VSStd97CmdID.F1Help;

  F1HelpEvent = m_objDTE.Events.CommandEvents[F1HelpGuid, F1HelpID];
  F1HelpEvent.BeforeExecute += CapturedF1HelpCommand;

更新後、F1コマンドはキャプチャされません。

なぜそれが起こったのか分かりますか?F1ヘルプ ID は変更されましたか?

4

1 に答える 1

1

VS Extensibility フォーラムでのあなたの投稿に対する私の最新の応答を見たことがありますか?

イベントが発生しない理由は、スタブ アプリケーションの ApplicationCommands.vsct によってヘルプ コマンドが無効になっているためです。コメントアウトする必要があります

F1 コマンドを再度有効にします。次に、イベント ハンドラーが呼び出されていることを確認する必要があります。

于 2016-06-09T05:19:08.370 に答える