我需要将属性添加到每个项目项的属性网格中。但是,如果我使用EnvDTE.Constants.vsCATIDDocument
注册我的扩展程序提供程序,则永远不会调用它。如果我用vsCATIDSolutionBrowseObject
注册它,它会起作用,但这不是我想要的......
我在我的包的Initialize
方法中注册了扩展程序提供程序:
var dte = (DTE) GetGlobalService(typeof(DTE));
_extenderProvider = new TheExtenderProvider();
_extenderProviderCookie = dte.ObjectExtenders.RegisterExtenderProvider(EnvDTE.Constants.vsCATIDDocument, "TheExtenderProvider", _extenderProvider);
我怎样才能让它发挥作用?我应该使用不同的CATID吗?
答案 0 :(得分:1)
我花了几个小时寻找解决方案,我在这里发布问题后几分钟就找到了......
我必须使用VSConstants.CATID.CSharpFileProperties_string
和VSConstants.CATID.VBFileProperties_string
。现在我的扩展器被调用每个项目项目。