我正在开发一个相当大的项目,我在IDE方面遇到了奇怪的问题,包括错误检查和智能感知。
通常如果我要键入一些类似于“int a =”aa“;”的东西,它会用红色标出“aa”。但是当我做出微不足道的改变时,我看到VS对我的代码的随机部分这样做了。
例如:
/*
Some comment here, just going to stretch it out for my example..
*/
int proto1();
int proto2();
如果我对项目的其他部分进行更改,有时候随机函数会加下划线,甚至是评论的部分。就像30分钟前一样,它在“评论”这个词的中间加上相当于该评论的一半,同时它强调了所有的int proto1();和部分int proto2();
我会发布截图,但我受合同约束不要透露任何工作,我不能轻易地在较小的项目中复制它。
我不明白为什么会这样做。当我编译项目时,任何假的错误并强调它确实消失了它编译得很好。但重点是,没有错误。它正在组成随机错误并强调随机行/单词/半字。我还要注意,加载新的智能感知信息似乎有很大的延迟,差不多是2-3分钟或更长时间。
我会尝试在一个不相关的项目中重现它,如果可以的话,在这里发布。但是,任何帮助将不胜感激。
谢谢!
*编辑:忘记注意多次按空格键有时会纠正错误,但这不可靠,并不总是有效。
答案 0 :(得分:6)
Intellisense有时候可能会遇到复杂的代码。我想在VS2012发布之前,我们无能为力。
然而,如果发生这种情况,我会使用一个技巧 - 切换构建配置Debug - >释放然后再回来。您无需等待,只需在此下拉框中单击两次即可。它应刷新IS缓存并使红色错误下划线消失。
答案 1 :(得分:0)
智能感知通常是关闭的,但要确保安装了最新的更新。 我昨天刚刚安装了sp1,很多Intellisense问题都已解决了。
答案 2 :(得分:0)
我认为这是一个陈旧的问题,但有些人可能会觉得这很有帮助。
我刚才有同样的问题。我尝试了这里和其他地方概述的许多解决方案。我终于尝试将Visual Studio作为另一个用户运行(Shift右键单击“以不同用户身份运行”),但问题并未出现。然后我以另一个用户身份登录到我的计算机并删除了我遇到问题的用户的个人资料。
如果您的个人资料对您很重要或者其中包含重要信息,我强烈建议您先备份相关信息。如果您不了解您所配置的信息,请确保在删除之前执行此操作。
1)以不同的用户(具有管理员权限)登录,而不是要删除
2)打开计算机属性
3)高级系统设置(左侧)
4)用户配置文件的设置(中间)
5)选择要删除的配置文件,然后单击删除按钮
6)重新启动
答案 3 :(得分:-1)
我有同样的问题,在我的情况下,它主要与库函数和库中定义的类型有关。这个为我修好了:
打开命令行参数。您可以使用以下内容到达那里: 项目> ProjectName 属性>配置属性>链接器>命令行
在底部的附加选项框中添加
/I "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include"
您当然需要安装Visual Studio的正确路径。
宾果!我希望它对你也有用。 :)