【问题标题】:Extending the property window in Visual Studio在 Visual Studio 中扩展属性窗口
【发布时间】:2013-01-21 17:32:07
【问题描述】:

XNA Game Studio 以某种方式扩展了 Visual Studio 中的属性窗口,添加了两个新的组合框,“导入器”和“处理器”。这些组合框包含当前解决方案代码中定义的可用导入器和处理器,当这些字段发生更改时,设置将保存到项目文件中相应项的元数据中。

我很好奇他们是如何做到这一点的?任何信息将不胜感激。

【问题讨论】:

标签: .net visual-studio visual-studio-addins


【解决方案1】:

有一个古老但很好的article 解释了它背后的原理。基本上它归结为实现IExtenderProvider 接口并确定它应该通过CanExtendMethod 扩展哪些对象,使用对象的CATID 来识别它。对于要扩展的对象,您使用GetExtender 方法返回一个扩展器。请注意,扩展程序必须标记为ComVisible

扩展程序提供程序是registered,可以静态地在注册表中,也可以动态地使用代码。文档很薄,但this page 表示扩展程序能够添加属性并隐藏或更改现有属性。

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    相关资源
    最近更新 更多