3

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

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

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

4

2 回答 2

2

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

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

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

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

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

于 2010-03-03T01:16:23.690 回答