第一句总是废话的
开始动手编写这个系列是出于对前面一段时间开发语言服务过程的总结,经常把自己掌握或没有完全掌握的东西写下来有助于加深印象。由于本人才疏浅薄,也是刚接触VSX方面的开发,难免有些错误的地方,还请各位大侠多多包含,多多指正。
准备工作
由于项目的需要,在产品中需要集成某个语言的服务,当然我们的产品首先本身就是一个VSX产品。我“有幸获得”了这个任务,刚开始接触语言服务的时候也是完全不知道怎么回事,事实上我对VSX都没有了解过,所以我花了些时间对VSX开发做了些功课。当然我相信本文的读者应该已经对VSX有了些认识,如果不是,那么请先做些功课来学习一下,推荐我们团队的::(翻译)LearnVSXNow! 系列。如果你只关心语言服务,那么只要看前面几讲,打个基础就行了。我不打算介绍诸如VS Shell、Package这样的概念。
语言服务的意义
在开始之前,我还是想解释一下什么是语言服务。这里我只是谈谈我的认识,大伙如果已经懂了大可跳过本段。VS2008确实是个世界级的开发工具,不仅仅是他强大的环境带给我们的高效开发,其实更重要的是代码着色,智能感知等针对编程语言的功能,这些功能在一定程度上更好的推广了.NET。试想一下,如果没有智能感知,谁还会说VS2008是成功的呢?
所以我认为,这种针对编程语言的特殊功能的总和称为语言服务,它是VS系列产品的重要组成部分。
其他学习资源
1.如果你是初学者的话,我建议可以看一下MSDN上的”How Do I?”系列视频,关于VSX部分的内容:
http://msdn.microsoft.com/en-us/vstudio/bb507746.aspx
2.我们团队的文章也是很不错的资源:
3.当你安装完VSSDK后,请经常查阅其中MSDN的内容,里面有很多好东西。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义