Visual studio 2010 设计VisualStudio2010集成包

Visual studio 2010 设计VisualStudio2010集成包,visual-studio-2010,vsx,visual-studio-sdk,Visual Studio 2010,Vsx,Visual Studio Sdk,我想开始使用VisualStudio2010SDK并创建集成包。我现在想做的就是提供一个新的项目类型和语言服务。然而,我不知道我应该如何设计它 该软件包将为为x86或ARM处理器编译的编程语言提供一个编辑器。问题在于,根据您为哪个处理器开发,存在一些语言差异。然而,我不希望每个架构都有一个单独的项目类型。程序员最好在创建项目时选择体系结构,包自动加载特定部分,例如正确的语言服务、配置设置以及与该体系结构相关联的任何自定义工具和对话框 我该怎么做呢?我读过关于“风味项目”的书,但我真的不知道如何实

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

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


我该怎么做呢?我读过关于“风味项目”的书,但我真的不知道如何实施它们。这就是我需要的吗?

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

  • 在VS2010中,用于连接到编辑器的语言服务的接口已完全更改。我建议大家问一些关于核心VS编辑器的所有开发人员都在哪里的问题,以获得最快的答案,因为此时文档和示例仍然不完整。(有一个支持“旧”语言服务的兼容层,但您最好只使用新接口,因为您是从零开始的。)
  • “风味项目”(在文档中称为项目子类型)是从现有项目系统添加/删除功能的一种方式。例如,有Web项目、WPF、设备、数据库等的项目风格。。。。在CSProj和VBProj之上。在这些情况下,C#和VB是“基本”项目系统,WPF、Web和数据库是扩展基本C#/VB项目系统的风格。因为您有一种自定义语言,所以应该实现自己的基本项目系统。你从零开始的最佳选择是在基础上构建一些东西

    • 我正在做一件非常类似的事情——以下是我的出发点:

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