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

Ste*_*orf 14 vsx intellisense visual-studio-2010 viewengine visual-studio

是否可以为Visual Studio 2010编写扩展,为支持嵌入式代码片段的自定义模板或标记语言提供语法高亮,智能感知,大纲等,类似于ASP .NET MVC 3中的Razor工具?这可以在不使用私有API的情况下完成,无需访问Microsoft内部文档,最重要的是,无需重新实现嵌入式编程语言(即C#或VB)的语法高亮,智能感知等

SDK文档似乎表明 Visual Studio编辑器通过投影缓冲区支持嵌入式语言,但它并没有真正提供任何细节或示例.Microsoft.VisualStudio.TextManager.Interop中的一些"用于编辑器和语言服务的遗留互操作接口" 似乎也很相关,例如IVsTextBufferCoordinator,但文档并没有说明所有这些部分如何组合在一起.

假设投影缓冲区实际上做了我希望的事情,我可以在哪里挂钩到编辑器中用投影缓冲区替换普通的文本缓冲区?

是否有人可以获得有关支持嵌入式语言的API的更多信息,或者可以指出我正确的方向?

Arn*_* F. 0

您可以编写自己的编辑器扩展,请参阅这篇文章:http ://www.devx.com/VS_2010/Article/45058

并了解它是如何工作的:http://msdn.microsoft.com/en-us/library/dd885240( v=VS.100).aspx

研究“托管可扩展性框架(MEF)”

您可以在此处下载 Ook 语言的示例

  • 我非常了解可用的 SDK 文档,并且我的问题实际上包含指向您链接的同一 MSDN 页面的链接。 (3认同)