设计Visual Studio 2010集成包

时间:2010-01-28 22:47:22

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

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

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

我该怎么做呢?我读过“风味项目”,但我真的不明白如何实现它们。这就是我需要的吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

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