去掉Visual Studio 2005的IntelliSense功能

来源:互联网 发布:xp网络共享设置工具 编辑:程序博客网 时间:2024/05/01 17:24

 

标签: vs.net  2005  intellisense  VC++ 

VS的IntelliSense功能类似其他IDE中的auto-completion,也就是能够自动补全。

其实是为了程序员快速的书写代码,是个不错的功能,但是对C++这样的语言,需要语法分析源代码,每更改一次code都有可能引发IntelliSense更新.ncb文件,ncb文件很容易就更新得很大。而IntelliSense很不识相,往往不合时宜的更新,还会占用很多时间。对于一个包含多个Projects的Solution,VS环境很容易僵死(CPU占用率100%),左下角一个"Updating IntelliSense"的提示,右边出现一个进度条(进度很慢)。

很可惜,VS到2005还没有Disable掉这个功能的UI。(网上有说菜单:Tools->Options 对话框左:如果仅需修改ide对c/c++项目的设置,选Text Editor->C/C++->General 右:Auto list members:提示成员
Parameter information:提示参数),没有去尝试,因为我用下面的方法去解决了。
下面是一些在网上搜索到的方法:
方法一:
IntelliSense会不断更新Solution的.ncb文件,把这个文件弄成Read-only,然后确认一堆的对话框;
方法二:
那需要来狠的,直接把VS安装目录下的VC/vcpackages/feacp.dll去掉;(推荐使用)
方法三:
关闭VC,然后删除sln文件同级目录下的同名ncb文件,再次加载解决方案。IntelliSense在很短时间内完成,问题解决!(有试过,但不知时间长了,更新是否变慢!?ncb文件是否会增大!?)
注释:如果使用方法二,可能造成的问题是,工程的属性出错,导致无法创建某些类,我碰到的情况是,ATL工程在添加COM+类时,提示只有atl工程或MFC常规DLL工程才能添加COM+ 1.0 Class.如果碰到这样的情况,应该关闭VS,将feacp.dll文件放回原目录,重新打开vs加载项目即可
原创粉丝点击