Visual Studio 2012 - 智能感知有时消失/失效

133

我和我的同事已经使用VS2012几周了。有时在工作数小时后,Intellisense突然失效。关闭所有打开的标签后,它就可以正常工作。

是否还有其他人遇到了同样的问题?这不可能是扩展程序的问题,因为我在家里也遇到了同样的问题。也许有一些解决方法?


2
在出现这个问题后,使用 Ctrl + Space 是否有效? - SajjadHashmi
7
没有使用Ctrl+Space没有效果。 - Mohnkuchenzentrale
2
Visual Studio使用独立的IntelliSense实现来支持其所支持的每种语言,因此答案可能取决于正在使用的特定语言。此外,几个Visual Studio扩展程序会更改、增强或甚至完全替换一个或多个语言的IntelliSense功能,这可能会改变此处提供的答案。 - Sam Harwell
请在此用户反馈中投票,要求添加一个软重置快捷键来至少减轻这个问题的影响:https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6595642-add-intellisense-reset-option - mattmanser
我遇到了这个问题。我没有安装任何插件到VS或者其他的。只是像平常一样打开和关闭解决方案和文件。所以不知道是什么导致了这样的错误。 - Dzmitry Lahoda
21个回答

1
我有一些糟糕的XAML代码。编译时没有出现错误,但仍然阻止了XAML文件内IntelliSense的正常工作。
为了解决这个问题,我删除了以下代码: Binding="{Binding ReturnCode & Info}" '&'是问题所在。

1

这些方法都没有对我起作用,但我最终通过禁用Resharper使其正常工作。 我不确定为什么需要这样做,因为我有另一个LS解决方案,智能感知功能正常。 只是想发布一下,以防其他人遇到我曾经遇到的同样问题。


1

我遇到了同样的问题并解决了它。请记住,如果您正在使用Silverlight,任何不正确的XAML代码都可能导致IntelliSense崩溃。我建议,如果您正在使用Silverlight,请编译您的项目以检测不正确的XAML代码,并在第一步解决它们,如果问题仍然存在,则使用上述步骤。


0
对于VS2013 - ASP.NET MVC 5项目,一个简单的解决方法是卸载并重新加载特定的项目。

0
关闭不工作的选项卡对我有用。
附言:我会提前保存,以防 VS 变得奇怪;)
哦,快捷键是 Ctrl+Alt+Space(在建议和标准完成模式之间切换)

0

我在使用Visual Studio 2013时遇到了类似的问题,我只是清理了解决方案,然后删除了4:关闭Visual Studio 2013并删除此文件夹:%AppData%\Microsoft\VisualStudio\12.0,这样问题就解决了。


0

以上方法都没有帮助我解决我的开发环境(Intellisense on my devbox (VS2012))。我甚至尝试使用“devenv/resetuserdata”,结果导致必须重新安装所有插件。

在C++项目中,#if ABC ... #endif块的代码仍然保持灰色。

作为临时解决办法,我将#if ABC修改为#if 1 // ABC,然后在完成编辑块之后将更改恢复。这很烦人...

编辑:几个小时后,我找到了更好的解决方案。我在头文件中注释掉“#define ABC 1”,并在项目属性->C/C++->预处理器->预处理器定义中添加“ABC=1;”。然后,Intellisense开始正确地工作!代码块不再变灰。


Visual Studio 的默认设置会将由于编译器指令(例如 #if)而被编译器跳过的所有代码变为灰色。如果定义的常量在活动配置更改时发生变化(例如,在调试模式中通常会设置 #define debug,而在发布模式中则不存在),那么被标记为灰色的代码部分也会随之变化。 - Zarepheth

0

我已经确定我的问题是由于VS Power Tools损坏了*.suo文件。关闭VS,删除.suo文件,然后重新打开可以解决这个问题。但同时也会删除该解决方案的所有个人设置。

另一个不那么破坏性的解决方案是使用"编辑项目文件"的功能命令,然后重新加载项目以使智能感知再次工作。

希望这对其他人有所帮助。


0
在一个Python项目中,我意外删除了隐藏的 .vs 文件夹、.sln文件和 .pyproj 文件。然后,我从现有的代码重新创建了该项目,Intellisense 再次工作正常。

0
我曾多次遇到这个问题,现在仍然会遇到。
对我有效的解决方案是缩短解决方案所在路径的长度。 我将解决方案放在靠近C盘的位置(c:/code/your_project.sln),这样就解决了智能感知问题。 这种方法总是有效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接