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 回答