我在代码项目和MS的Iron Python中看到了MyC页面。是否有非托管代码的简单示例?我想为C ++添加一个超集。
更新 最终代码可能无法转换为C ++,因此我想找到一个开始完成为VS创建非托管新语言的示例,包括IDE支持,大括号匹配等。想想D或者在Indiana State的概念项目。 / p>
答案 0 :(得分:2)
Visual Studio扩展通常(至少对于非平凡的扩展)通过从SDK中的Package
类派生而实现为包。您的包类负责定义它提供的所有功能。
您需要为IntelliSense,自动完成,语法突出显示,大括号匹配以及其他语言特定的源编辑功能实现language service。
如果您要在构建时使用自定义工具,则可以编写自己的custom tasks,以便MSBuild使用。
扩展Visual Studio以支持全新语言需要很多部分,但工作量取决于您真正想要提供的功能以及可以重用的现有功能。
Visual Studio SDK documentation on MSDN是获取信息的最佳位置。