在Vs2008中禁用Intellisense

时间:2013-05-17 13:21:14

标签: visual-studio-2008 intellisense visual-studio-2008-sp1

每当我打开Visual Studio(2008,SP1)解决方案(这通常是因为VS经常崩溃)时,智能解析会使我的12核(24,超线程),32GB机器瘫痪 - 大约15-20分钟(有时更长) - 之后间歇性地。

我使用Visual Assist(虽然这不是他的原因 - 如果VA被禁用也是同样的问题)所以我甚至不需要Intellisense。 我想禁用它,但我找到的方法(adding macrosdeleting feacp.dll似乎对我不起作用。 例如,当通过宏禁用时,它会报告Intellisense被禁用,但是当我重新启动VS并再次打开解决方案时,它仍会进入“更新智能感知”控制模式。)

我可以想象它但我相信这已经开始成为一个问题,因为转移到64位Windows XP(也就是说,Intellisense不是一个瓶颈,我甚至尝试过禁用它之前 - 所以我不知道这些技术是否有效。

任何人都沿着这条路走下去并找到了解决方案(如果你原谅双关语)?

该解决方案包含许多C ++项目,还有一些C#和C ++ / CLI项目。

3 个答案:

答案 0 :(得分:0)

我在精确邮件列表上发布了这个问题的链接,Gennaro Prota回应了,问我是否看过以下方法:

http://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=8464

总之,这涉及设置一个(n另有未记录的)注册表变量,该变量由VA接收并导致它为您禁用VS智能感知。

这个适用于我(重启后)。我仍然不确定为什么其他方法不起作用,但我现在很高兴,所以我认为我会在这里传递这个建议(因为Gennaro不使用Stackoverflow)。

答案 1 :(得分:0)

即使您没有管理员权限(删除feacp.dll也需要),我发现了一种有效的方法,上面的宏解决方案不起作用:

  1. 关闭VisualStudio
  2. 在控制台中,导航到解决方案('Solution.sln')所在的文件夹
  3. 键入“notepad> Solution.ncb”(不带引号)并同时保留cmd&记事本打开
  4. 启动VisualStudio
  5. 这将对.ncb文件保持独占锁定,防止VS更新它。您将收到Intellisense已被禁用的通知。

答案 2 :(得分:0)

每次启动VS IDE时都必须这样做,否则它将恢复工作。

将Solution.ncb文件标记为只读,并且VS将有助于告诉您智能感知被禁用,因为该文件是重复的,并且会询问您是否要使文件可写,如果您拒绝,则它将保持禁用状态!

蓝精灵