1

各プロジェクト アイテムのプロパティ グリッドにプロパティを追加する必要があります。ただし、エクステンダー プロバイダーを に登録するとEnvDTE.Constants.vsCATIDDocument、呼び出されません。で登録すれば動作しますがvsCATIDSolutionBrowseObject、欲しいものではありません...

Initializeパッケージのメソッドにエクステンダー プロバイダーを登録します。

var dte = (DTE) GetGlobalService(typeof(DTE));
_extenderProvider = new TheExtenderProvider();
_extenderProviderCookie = dte.ObjectExtenders.RegisterExtenderProvider(EnvDTE.Constants.vsCATIDDocument, "TheExtenderProvider", _extenderProvider);

どうすればそれを機能させることができますか?別の CATID を使用する必要がありますか?

4

1 に答える 1

1

解決策を探すのに何時間も費やしましたが、ここに質問を投稿して数分後に見つけました...

私はちょうど使用しなければならなかったVSConstants.CATID.CSharpFileProperties_stringand VSConstants.CATID.VBFileProperties_string. これで、プロジェクト アイテムごとにエクステンダーが呼び出されます。

于 2013-11-11T15:33:41.863 に答える