我需要在每个项目项的属性网格中添加一个属性。但是,如果我使用 注册我的扩展器提供程序EnvDTE.Constants.vsCATIDDocument
,它永远不会被调用。如果我用 注册它就可以了vsCATIDSolutionBrowseObject
,但这不是我想要的......
Initialize
我在我的包的方法中注册了扩展器提供程序:
var dte = (DTE) GetGlobalService(typeof(DTE));
_extenderProvider = new TheExtenderProvider();
_extenderProviderCookie = dte.ObjectExtenders.RegisterExtenderProvider(EnvDTE.Constants.vsCATIDDocument, "TheExtenderProvider", _extenderProvider);
我怎样才能让它工作?我应该使用不同的 CATID 吗?