如何解决如何为支持嵌入式代码段的模板或标记语言编写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语言的示例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。