首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为所有项目类型注册扩展程序提供程序

为所有项目类型注册扩展程序提供程序
EN

Stack Overflow用户
提问于 2014-03-17 21:23:21
回答 1查看 499关注 0票数 5

我有一个Visual扩展,它将一个属性添加到项目项的属性网格中。这是通过注册如下的扩展程序提供程序来完成的:

代码语言:javascript
复制
    void RegisterExtenderProvider()
    {
        var provider = new PropertyExtenderProvider(_dte, this);
        string name = PropertyExtenderProvider.ExtenderName;
        RegisterExtenderProvider(VSConstants.CATID.CSharpFileProperties_string, name, provider);
        RegisterExtenderProvider(VSConstants.CATID.VBFileProperties_string, name, provider);
    }

    void RegisterExtenderProvider(string extenderCatId, string name, IExtenderProvider extenderProvider)
    {
        int cookie = _dte.ObjectExtenders.RegisterExtenderProvider(extenderCatId, name, extenderProvider);
        _registerExtenderProviders.Add(cookie, extenderProvider);
    }

它适用于C#和VB项目,但只适用于那些.

  • 是否可以使其适用于所有项目类型?
  • 如果不是,在哪里可以找到其他项目类型的CATID?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 20:02:14

注册所有项目类型的扩展程序提供程序是没有意义的。

  • 项目类型可能由MSBuild支持,也可能不支持。
  • 项目类型可能有也可能没有项目文件(网站项目没有项目文件)。
  • 项目类型可能产生或不产生可执行的输出。项目类型多种多样的一个例子,有.wixproj.ucproj.javaproj.shfbproj等等。

相反,您需要为您知道它支持的项目系统注册扩展程序提供程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22465709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档