如何为文档注册Visual Studio扩展程序提供程序

时间:2013-11-11 15:12:58

标签: .net visual-studio vs-extensibility

我需要将属性添加到每个项目项的属性网格中。但是,如果我使用EnvDTE.Constants.vsCATIDDocument注册我的扩展程序提供程序,则永远不会调用它。如果我用vsCATIDSolutionBrowseObject注册它,它会起作用,但这不是我想要的......

我在我的包的Initialize方法中注册了扩展程序提供程序:

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

我怎样才能让它发挥作用?我应该使用不同的CATID吗?

1 个答案:

答案 0 :(得分:1)

我花了几个小时寻找解决方案,我在这里发布问题后几分钟就找到了......

我必须使用VSConstants.CATID.CSharpFileProperties_stringVSConstants.CATID.VBFileProperties_string。现在我的扩展器被调用每个项目项目。