有人知道任何用于将自己的语言添加到未管理的Visual Studio 2010的资源吗?

时间:2011-05-31 13:09:21

标签: c++ visual-studio visual-studio-2010 vs-extensibility

我在代码项目和MS的Iron Python中看到了MyC页面。是否有非托管代码的简单示例?我想为C ++添加一个超集。

更新 最终代码可能无法转换为C ++,因此我想找到一个开始完成为VS创建非托管新语言的示例,包括IDE支持,大括号匹配等。想想D或者在Indiana State的概念项目。 / p>

1 个答案:

答案 0 :(得分:2)

Visual Studio扩展通常(至少对于非平凡的扩展)通过从SDK中的Package类派生而实现为包。您的包类负责定义它提供的所有功能。

您需要为IntelliSense,自动完成,语法突出显示,大括号匹配以及其他语言特定的源编辑功能实现language service

如果您要在构建时使用自定义工具,则可以编写自己的custom tasks,以便MSBuild使用。

扩展Visual Studio以支持全新语言需要很多部分,但工作量取决于您真正想要提供的功能以及可以重用的现有功能。

Visual Studio SDK documentation on MSDN是获取信息的最佳位置。