【问题标题】:Designing a Visual Studio 2010 Integration Package设计 Visual Studio 2010 集成包
【发布时间】:2011-01-10 15:27:43
【问题描述】:

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

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

我该怎么做呢?我读过“风味项目”,但我并不真正了解如何实施它们。这是我需要的吗?

【问题讨论】:

    标签: visual-studio-2010 vsx visual-studio-sdk


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      需要注意的几点才能让您朝着正确的方向前进:

      • 在 VS 2010 中,与编辑器挂钩的语言服务接口已完全改变。我建议在 VS Editor Forum 上提问,核心 VS 编辑器的所有开发人员都在此寻求自文档和此时样本仍不完整。 (有一个兼容层来支持“旧”语言服务,但您最好只使用新接口,因为您是从头开始的。)
      • “特色项目”(在文档中称为项目子类型)是一种从现有项目系统中添加/删除功能的方法。例如,在 CSProj 和 VBProj 之上有 Web 项目、WPF、设备、数据库等的项目风格。在这些情况下,C# 和 VB 是“基础”项目系统,而 WPF、Web、数据库是扩展基础 C#/VB 项目系统的风格。由于您有自定义语言,因此您应该实现自己的基础项目系统。从头开始的最佳选择是基于MPFProj source library 构建一些东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        • 2011-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多