我已经在代码项目和 MS 的 Iron Python 中看到了 MyC 页面。是否有非托管代码的简单示例?我想为 C++ 添加一个超集。
更新 最终代码可能无法转换为 C++,所以我想找到一个从头到尾为 VS 创建非托管新语言的示例,包括 IDE 支持、大括号匹配等。想想 D 或印第安纳州的概念项目。
我已经在代码项目和 MS 的 Iron Python 中看到了 MyC 页面。是否有非托管代码的简单示例?我想为 C++ 添加一个超集。
更新 最终代码可能无法转换为 C++,所以我想找到一个从头到尾为 VS 创建非托管新语言的示例,包括 IDE 支持、大括号匹配等。想想 D 或印第安纳州的概念项目。
Visual Studio 扩展通常(至少对于重要的扩展)通过Package
从 SDK 的类派生而实现为包。您的包类负责定义它提供的所有功能。
您将需要为 IntelliSense、自动完成、语法突出显示、大括号匹配和其他特定于语言的源编辑功能实现语言服务。
如果您有要在构建时使用的自定义工具,则可以编写供MSBuild 使用的自定义任务。
扩展 Visual Studio 以支持一种全新的语言需要做很多工作,但工作量取决于您真正想要提供的功能以及可以重用多少现有功能。
MSDN 上的Visual Studio SDK 文档是获取信息的最佳位置。