我需要向每个项目项的属性网格中添加一个属性。但是,如果我使用来注册扩展程序提供程序EnvDTE.Constants.vsCATIDDocument
,则永远不会调用它。如果我向进行注册,它将起作用vsCATIDSolutionBrowseObject
,但这不是我想要的...
我在Initialize
包的方法中注册了扩展程序提供程序:
var dte = (DTE) GetGlobalService(typeof(DTE));
_extenderProvider = new TheExtenderProvider();
_extenderProviderCookie = dte.ObjectExtenders.RegisterExtenderProvider(EnvDTE.Constants.vsCATIDDocument, "TheExtenderProvider", _extenderProvider);
我该如何运作?我应该使用其他CATID吗?
我花了几个小时寻找解决方案,在我将问题发布到这里的几分钟后,我发现了它。
我只需要使用VSConstants.CATID.CSharpFileProperties_string
和VSConstants.CATID.VBFileProperties_string
。现在,我的扩展程序被称为每个项目项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句