Visual Studio 2005 Language Service 插件开发点滴

本文介绍如何利用VS2005SDK提供的工具和技术实现大文件的背景解析功能,提高用户界面响应速度。文章详细说明了通过实现IOleComponent接口、加入Parse()方法以及在LanguageService类中实现ParseSouce()方法的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS 2005 SDK 是微软公司提供的一种开发用于扩展Visual Studio 2005插件的工具。 我们知道, Visual C# 提供了很方便的编辑器, 在写C#源程序时, 它提供了很多的帮助,  比如,Intellisen, 及时语法错误提示,自动格式化,region hide, 等等。。

使用Visual Studio 2005 SDK, 可以很方便地开发出一种新的语言编辑器,实现上述功能.  但是,SDK文档所提供的信息及为有限,以致于在开发过程需要花费大量时间去实现本来很简单的一项功能。给你的感觉是,微软是在意不想让你很容易地就开发出一种新工具。

这里是一些开发过程中的体会和经验,记下来以后查起来方便。

1。 Implementation of background parsing.

       MPF ( Managed Package Framework )  提供了基本的类 和方法来实现大文件的Background parsing, 这样大大提高了用户界面响应时间。

     1) 在你的Package 类中实现IOleComponent interface,  在FDoIdle() 方法中调用 LanguageService 类的OnIdle()。

     2) 在你的Source类中,加入parser整个文本的方法, 如, Parse()  实现整个文本的Parse.

     3) 在你的LanguageService类中, 实现ParseSouce(ParseRequest reg) 方法, 在ParseReason 为Check   或None  时调用 2)   的Parse() 方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值