代码之家  ›  专栏  ›  技术社区  ›  David Brown Muad'Dib

设计Visual Studio 2010集成包

  •  3
  • David Brown Muad'Dib  · 技术社区  · 15 年前

    我想开始使用Visual Studio 2010 SDK并创建集成包。我现在要做的就是提供一个新的项目类型和语言服务。但是,我不知道该如何设计它…

    该包将为为为x86或ARM处理器编译的编程语言提供一个编辑器。问题是,根据您为哪个处理器开发,存在一些语言差异。但是,我不希望为每个架构都有单独的项目类型。最好,程序员在创建项目时选择体系结构,包自动加载特定的部分,例如正确的语言服务、配置设置以及与该体系结构相关的任何自定义工具和对话框。

    我该怎么做呢?我读过关于“风味项目”的文章,但我不太了解如何实现它们。这就是我需要的吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Aaron Marten    15 年前

    为了让你朝着正确的方向前进,需要注意几点:

    • 对于Vs2010,语言服务与编辑器的接口已经完全改变了。我建议你在 VS Editor Forum 核心vs编辑器的所有开发人员都在等待最快的答案,因为此时文档和示例仍然不完整。(有一个支持“旧”语言服务的兼容层,但是您最好使用新的接口,因为您是从零开始的。)
    • “风味项目”(在文档中称为项目子类型)是从现有项目系统添加/删除功能的一种方法。例如,Web项目、WPF、设备、数据库等都有项目风格。在csproj和vbproj之上。在这些情况下,C和VB是“基本”项目系统,而WPF、Web、数据库是扩展基本C和VB项目系统的风格。由于您有一种自定义语言,所以应该实现自己的基本项目系统。从零开始,你最好的选择是基于 MPFProj source library .
        2
  •  2
  •   Cameron Peters    15 年前

    我正在做一些非常相似的事情——这是我的出发点:

    http://blogs.msdn.com/noahric/archive/2010/02/15/markdown-part-4-outlining.aspx

    这是一个如何实现编辑器扩展的非常好的例子。

    推荐文章