如何为支持嵌入式代码段的模板或标记语言编写Visual Studio扩展

|| 是否可以编写Visual Studio 2010扩展,为支持嵌入式代码段的自定义模板或标记语言提供语法突出显示,智能感知,概述等功能,类似于ASP .NET MVC 3中的Razor工具?是否可以在不使用私有API的情况下完成操作,而无需访问Microsoft内部文档,更重要的是,无需为嵌入式编程语言(即C#或VB)重新实现语法突出显示,智能感知等功能? SDK文档似乎建议Visual Studio编辑器通过投影缓冲区支持嵌入式语言,但实际上并没有提供任何详细信息或示例。 Microsoft.VisualStudio.TextManager.Interop中的某些“用于编辑器和语言服务的旧版interop接口”似乎也很相关,例如IVsTextBufferCoordinator,但是文档并没有过多说明所有这些部分如何组合在一起。 假设投影缓冲区实际上可以实现我希望的功能,那么我可以在哪里挂接编辑器,以将普通文本缓冲区替换为投影缓冲区? 也许有人对支持嵌入式语言的API有更多信息,还是可以为我指明正确的方向?     
已邀请:
您应该以https://github.com/SparkViewEngine/SparkSense为例。它是为Spark View引擎构建的,可为VS 2010提供智能感知。 \“ SparkSense是Visual Studio 2010的插件,当将Spark用作包括ASP.NET MVC在内的各种MVC框架的View Engine时,它可以启用各种工具支持和生产力功能。”     
您可以编写自己的编辑器扩展,请参阅此文章:http://www.devx.com/VS_2010/Article/45058 并了解其工作原理:http://msdn.microsoft.com/zh-cn/library/dd885240(v=VS.100).aspx 研究“托管扩展框架(MEF)” 您可以在此处下载Ook语言的示例     

要回复问题请先登录注册