133

我和我的同事已经使用VS2012几个星期了。有时,工作几个小时后,智能感知就会中断。关闭所有打开的选项卡后,它将再次工作。

有更多的人有同样的问题吗?这不可能是一个扩展问题,因为我在家里也有同样的问题。也许有解决办法?

5
  • 2
    是否使用Ctrl键+空间这个问题出现后还能用吗? 2012年11月14日9:25
  • 7
    没有Ctrl+Space没有效果 2012年11月14日9:57
  • 2
    VisualStudio对其支持的每种语言都使用独立的IntelliSense实现,因此答案可能取决于使用的特定语言。此外,一些Visual Studio扩展更改、增强甚至完全取代了一种或多种语言的IntelliSense功能,这可能会改变这里提供的答案。 2013年6月14日18:34
  • 请在此用户语音中进行投票,以请求一个软重调和弦,以至少缓解此问题:visualstudio.uservoice.com/forums/121579-visual-studio/… 2014年10月22日14:18
  • 我有这个问题。我从来没有在VS上安装任何插件。我每次都是在正常模式下打开和关闭解决方案和文件。所以不知道是什么导致了这样的错误。 2015年1月8日11:24

21个答案21

重置为默认值
184
+500

以下是使Visual Studio 2012智能感知重回正轨的几个顶级解决方案,请逐一尝试,希望其中一个能够解决问题:

下次出现问题时,请遵循以下步骤: 从#1开始,当前面的一个不适合你时,移动到下一个

1:关闭所有选项卡然后再次打开文件。(感谢russds)

2:清除生成>关闭解决方案>重新启动Visual Studio>打开解决方案再一次

3:转到:编辑>智能感知>刷新本地缓存

4:关闭Visual Studio 2012并删除此文件夹:%应用程序数据%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5:转到:工具>导入和导出设置>重置所有设置

6:删除.suo(所)项目文件夹中的文件。(感谢杰森·斯蒂尔)

我希望你的问题能通过以上六个步骤中的任何一个得到解决。但如果这一切都没有发生,我认为你应该考虑重新安装你的VS2012。

15
  • 6
    无法#1,因为我的VS2012(?)中不存在该菜单项。无法执行#2操作,因为该文件夹dit不存在。但重启VS2012后,问题消失了。 2013年3月20日9:39
  • 21
    我在那里找不到任何刷新本地缓存的地方? 2013年5月22日23:34
  • 6
    同样的情况也发生在我身上,上面的方法都不管用,但关闭所有标签都管用。这应该是本解决方案中的选项之一。
    – 俄罗斯
    2013年5月23日18:27
  • 1
    4在VS 2012中为该项目工作,但VS 2013中不存在该文件夹,我仍然存在该问题。我尝试删除外观类似的GeneratedSchemas,但也没有成功。 2013年11月30日16:48
  • 1
    @SajjadHashmi,你觉得编辑你的答案以包含删除.suo文件的步骤怎么样?在这个帖子中有几条评论和一些根深蒂固的答案,这些建议似乎可以帮助其他人把它放在这个主要列表中。我今天建议对这个问题进行编辑,以将其包括在内,但我的编辑被拒绝了(原因让我感到困惑和有点泄气)。不管怎样,请考虑一下你的答案中的那个小补充。
    – 小矮人
    2014年2月22日2:38
19

我使用Visual Studio 2012,但也遇到了同样的问题。要修复它(当Intellisense不再工作时),我只需关闭当前选项卡(Intellissense在其中不工作)并重新打开它。无需关闭Visual Studio或所有选项卡。

1
  • 2
    这对我来说真的很有效。比重新加载整个解决方案或重新启动visual studio要好。 2013年10月28日16:08
13

什么都试过了。这件事工作正在删除SUO文件。它是解决方案目录中名为SolutionName.v11.suo的隐藏文件:

  1. 关闭解决方案
  2. 确保可以看到隐藏的文件。
  3. 擦除suo文件。
  4. 重新打开解决方案。

您将丢失解决方案桌面(编辑器中不会自动打开任何文件),但这是恢复智能感知的一个小代价:)

  • 对于为什么会发生这种情况,有什么想法吗?我现在每天删除我的sou文件3次或更多。我还没有隔离到任何插件,但我猜想这是Web Essentials或Power Tools。 2014年1月15日21:12
  • 1
    @阿隆·金戈尔德——这不正是我在11月13日说过的吗?无论如何,我已经安装了Xamarin工具,想知道是否还有其他人在.suo文件中遇到了问题? 2014年2月5日15:52
  • 我安装了xamarin,在visualstudio 2013中每天都有这个问题 2014年2月25日19:31
13

您不需要重新启动Visual Studio。相反,请关闭当前解决方案,然后再次将其重新打开。我希望有一个更简单的解决方案。

2016年4月更新:对于XAML用户来说,一个可行的解决方案就像故意破坏代码一样简单;这应该足以检索回intellisense。这里有更多.

无法验证此方法是否也适用于其他类型的代码,但如果适用,请留下注释。

1
  • 7
    您无需关闭当前解决方案。相反,只需“窗口”>“关闭所有文档”。
    – 溜溜球
    2013年10月10日23:24
12

删除.suo文件。试试这个,在所有其他失败之后,它对我起了作用。

1
  • 这让我想起了过去的日子,当时你必须将.ncb文件设为只读,这样VS2005就无法使用它,并且在C++头文件上搅动了30分钟后挂断了。
    – 乔恩港
    2015年3月17日15:22
6

我也有同样的问题。对我来说,选择文件最后一行的末尾,然后保存文件(ctrl-s)可以解决问题。

0
2

我应该首先注意到,自从我将RAM升级到16GB之后,这种情况就再也没有发生过。

当我在页面上复制/粘贴控件时,似乎会发生这种情况。另一个副作用是designer.vb文件没有立即更新,并且我无法访问后面代码中的那些控件。

这是我要完成的步骤的顺序:

  • 如果只有一个文件/窗口受到影响,请关闭/重新打开该文件。

在Visual Studio中:

  1. 单击工具->选项->文本编辑器->所有语言->常规
  2. 取消选中“自动列出成员”
  3. 取消选中“参数信息”
  4. 选中“自动列出成员”(是的,您刚刚取消选中的那个)
  5. 勾选“参数信息”(再次勾选)
  6. 单击“确定”

如果这不起作用,还有几个步骤可以尝试:

  1. 如果仍不工作,请关闭所有窗口并重新打开
  2. 如果仍不工作,请关闭/重新打开解决方案
  3. 如果仍不工作,请重新启动VS。

对于C++项目:
MSDN有几件事要尝试:MSDN建议

腐败的人.ncb文件文件似乎最有可能。

来自MSDN:

  1. 关闭溶液。
  2. 删除.ncb文件文件。
  3. 重新打开解决方案。(这将创建一个新的.ncb公司文件。)

(我还没有弄明白为什么在某些情况下需要采取更严厉的措施。)

  • VS 2013/15测试
  • 升级RAM后,我没有出现过此问题
1

我有一些错误的xaml代码。它在编译时没有给出错误,但它仍然阻止intelliSense在xaml文件中正常工作。

我删除了以下代码以修复此问题:绑定=“{Binding ReturnCode&Info}”

“&”是问题所在

1

这些对我来说都不起作用,但我最终通过禁用Resharper使其发挥作用。我不确定为什么有必要这样做,因为我有另一个LS解决方案,intellisense可以很好地工作。我只是想把它贴出来,以防其他人也有同样的问题。

0
1

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

1

问题出在.vcproj文件上。

你会发现如果你从调试模式切换到发布模式,构建,然后尝试智能感知,它通常会工作。

关闭Visual Studio。如果在项目中搜索.vcproj文件,请编辑它们并搜索AdditionalIncludeDirectories的前两个实例。其值应类似于“..\,…..”而不是“../..”。

重新打开项目,让Intellisense完成构建,然后应该修复它。

1
  • 在重新安装VS后,这个问题为我解决了。
    – SB2055型
    2016年9月16日18:56
1

要遵循的步骤:

  1. 转到工具菜单
  2. 单击“导入和导出设置”
  3. 选择“重置所有设置”。单击“下一步”
  4. 备份您的设置。单击“下一步”
  5. 选择您的环境设置(例如,Visual C#开发设置)。单击完成。

无需重新启动Visual Studio。

1

我有一个问题,就是剃须刀Intellisense在我的一个项目中根本不起作用。上面的修复对我来说都不起作用。我最终解决了这个问题,将web配置中的网页版本改为2.0.0.0,而不是3.0.0.0,如下所示:

<appSettings><add key=“webpages:Version”value=“2.0.0.0”/>...</appSettings>

我希望这能帮助其他人。

0

以上都没有帮助我在devbox(VS2012)上修复Intellisense。我甚至尝试了“devenv/resetuserdata”,这导致必须重新安装所有插件。

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

作为临时解决方法,我将#if ABC修改为#if 1//ABC,然后在编辑完块后恢复更改。烦人的。。。

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

1
  • Visual Studio的默认设置将灰显编译器由于以下编译器指令而跳过的所有代码#如果。如果定义的常量在活动配置更改时发生更改(例如#定义调试通常在调试模式下设置,而在发布模式下不存在),则灰显的代码部分将更改。 2015年11月4日14:13
0

我在Visual Studio 2013中遇到类似问题,我刚刚清理了解决方案,然后删除了4:关闭Visual Studio 2013并删除此文件夹:%AppData%\Microsoft\VisualStudio\12.0它解决了这个问题。

0

我已经隔离了我的问题,因为VS Power Tools会破坏*.suo。关闭VS,删除.suo,然后重新打开以修复问题。它还删除该解决方案的所有个人设置。

我遇到的另一个破坏性较小的解决方案是使用“编辑项目文件”power命令,然后重新加载项目以使智能感知再次工作。

希望这能帮助其他人。

0

用于VS2013-ASP。NETMVC5项目,一种简单的解决方法是卸载并重新加载特定项目。

0

对于Python项目,我最终删除了隐藏的.vs文件夹、.sln文件和.pyproj文件。然后,我从现有代码中重新创建了该项目,Intellisense再次工作。

0

关闭不起作用的标签为我做了这件事。

附言:我会提前存钱,以防VS变得奇怪;)

哦,快捷方式是Ctrl+Alt+Space(在建议和标准完成模式之间切换)

0

我曾多次面对这个问题,现在我仍然面临着这个问题。

对我有效的解决方案是减少放置解决方案的路径的长度。我把这个解决方案放在靠近C驱动器(C:/code/your_project.sln)的地方,它刚刚解决了智能感知问题这总能解决问题。

-1

以上都不适合我。当我仔细检查时,我注意到intellisense可以处理一些文件,但不能处理所有文件。然后发现它只是一个文件。最后打开了.proj文件,其中包含:

<项目组><None Include=“App.config”/><None Include=“packages.config”/><Compile Include=“Generator.cs”/><编译包含=“PDFDocument2.cs”/><None Include=“PDFDocument.cs”/><编译包含=“PdfDaemon.cs”/><Compile Include=“Properties\AssemblyInfo.cs”/>编译包含=“Properties\AssemblyInfo.cs”/>

当然,intellisense无法处理未标记为要编译的文件。

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.