0

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

更新 最终代码可能无法转换为 C++,所以我想找到一个从头到尾为 VS 创建非托管新语言的示例,包括 IDE 支持、大括号匹配等。想想 D 或印第安纳州的概念项目。

4

1 回答 1

2

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

您将需要为 IntelliSense、自动完成、语法突出显示、大括号匹配和其他特定于语言的源编辑功能实现语言服务。

如果您有要在构建时使用的自定义工具,则可以编写供MSBuild 使用的自定义任务。

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

MSDN 上的Visual Studio SDK 文档是获取信息的最佳位置。

于 2011-05-31T14:38:46.130 回答