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

托马斯·列夫斯克

我需要向每个项目项的属性网格中添加一个属性。但是,如果我使用来注册扩展程序提供程序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_stringVSConstants.CATID.VBFileProperties_string现在,我的扩展程序被称为每个项目项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 安装程序扩展输出

如何为通过扩展程序提供程序实现的属性添加设计时描述?

iOS 8如何在导航控制器中使用文档提供程序扩展?

无法在Visual Studio Code中安装Go扩展程序

Visual Studio 2013 Update 2,安装程序项目扩展

Visual Studio扩展程序包是否支持异步操作

调试Visual Studio 2017扩展找不到程序集

Visual Studio Git Flow扩展创建修复程序失败

创建Visual Studio扩展软件包安装程序

Visual Studio 2017中缺少SQLite数据提供程序

Visual Studio 2015缺少OleDb的.Net提供程序

SQLite和Visual Studio Community 2015数据提供程序丢失

如何为Gmail开发Chrome扩展程序?

如何为无限运行的程序提供输入?

如何为调试器事件注册我的Visual Studio插件?

如何为Chrome(或Edge)扩展程序设置调试器,以正确设置wwwroot外部提供的断点源文件?

如何下载没有nuget.exe或Visual Studio扩展名的Nuget程序包?

如何在外接程序代码中扩展Visual Studio变量?

Visual Studio SSIS如何处理扩展和程序包部署?

如何在 Visual Studio 扩展中的 QuickInfo 提示中为 ClassifiedTextRun 添加单击事件处理程序?

将已安装的扩展程序从Visual Studio 2012复制到Visual Studio 2013

如何为DOM元素注册事件处理程序

如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

请为Visual Studio 2010工具箱提供注册表项(撤消缓慢加载修复程序)

如何在Symfony中扩展LdapUserProvider并使用自定义LDAP用户提供程序?

在Chrome扩展程序中,如何(或应该使用)缓存来提供本地内容?

如何将数据从 Firefox 配置文件文件夹提供给扩展程序

如何在开发(解包)时在所有选项卡上提供 Chrome 扩展程序?

如何修复扩展程序关联程序的目录