为什么当Visual Studio打开时智能感知和代码建议停止工作?

时间:2012-12-21 00:13:48

标签: visual-studio visual-studio-2012 visual-studio-2013 visual-studio-2015 intellisense

我在Microsoft Visual Studio 2012中遇到过智能感知问题。我将在一个项目中工作,编辑代码等等(一段时间后,从5分钟到超过一个小时),突然间,没有更多的代码建议或智能感知。两者似乎都在同一时间完全停止工作。

我尝试过的唯一解决方案是重置所有设置,完全关闭Visual Studio并重新打开项目。有没有更好的解决方案或更新来解决这个问题?

30 个答案:

答案 0 :(得分:305)

我应该注意,自升级RAM以来,我没有遇到过这个问题。我无法确认它是否相关,但当我有2-4GB RAM时问题很普遍。从8和16GB开始没问题。

如果只有一个文件/窗口出现受影响,请关闭并重新打开该文件。如果这不起作用,请尝试以下。

在Visual Studio中:

  1. 点击工具 - >选项 - >文字编辑器 - >所有语言 - >一般
  2. 取消选中“自动列表成员”
  3. 取消选中“参数信息”
  4. 选中“自动列表成员”(是的,您刚刚取消选中的成员)
  5. 选中“参数信息”(再次,您刚刚取消选中的那个)
  6. 点击确定
  7. 如果这不起作用,可以尝试以下几个步骤:

    1. 关闭所有VS文档并重新打开
    2. 如果仍然无法正常工作,请关闭/重新开启解决方案
    3. 如果仍然无法正常工作,请重启VS.
    4. 对于C ++项目:
      MSDN有几点需要尝试:MSDN suggestions

      最有可能出现损坏的.ncb文件。

      来自MSDN:

      1. 关闭解决方案。
      2. 删除.ncb文件。
      3. 重新打开解决方案。 (这会创建一个新的.ncb文件。)
      4. 注意:

        • 在VS 2013/2015中测试

        记录可能的原因:

        • 复制/粘贴源页面中的控件。我发现我的designer.vb文件也没有更新。
        • 复制/粘贴导致错误的其他页面中的代码,因为复制的代码引用了我粘贴到的页面上没有的控件。
        • C ++项目已损坏.ncb档案

        (如果您发现导致此问题的行为,请添加评论。)

答案 1 :(得分:28)

对我有用的是删除位于与解决方案文件相同路径的.vs(隐藏)目录中的动态构建的.suo文件(解决方案用户选项)

我有时会回来这个问题,而且它是在不同的项目/解决方案上,但从来没有VS宽。新项目总能正常运作。

运行VS2015专业更新-2 -

答案 2 :(得分:12)

我遇到同样的问题; Intellisense随机将停止显示在某些文件中,但不会显示在其他文件中。我刚刚再次发生在我身上。点击 Ctrl + 空格不会在Form1中显示任何内容,切换到Form2或任何其他类将按预期弹出列表。重新启动Visual Studio通常可以解决这个问题,尽管这种基本功能被打破是非常烦人和荒谬的......

答案 3 :(得分:9)

我发现一个解决方案100%的时间都适合我(我没有安装ReSharper)。按Refresh中的Solution Explorer可使IntelliSense返回。

答案 4 :(得分:7)

我花了很多时间研究同样的问题。一些解决方案将此错误与一些引用的程其他人说Microsoft.Windows.Design.Extension.dll.Interactivity.dll应该在项目的参考文献中。但这些解决方案都不适合我。

我认为这是Visual Studio 2012中的一个错误,微软必须修复它。

答案 5 :(得分:7)

对我有用的是禁用然后重新启用 Resharper

转到
Tools -> Options-> Resharper ->General

点击
Suspend - >这会禁用resharper

然后检查您的Intellisense是否正常工作。 在我的情况下,它确实然后我恢复 Resharper

如果这不起作用,您可能需要 转到
Resharper -> Options-> Environment -> Intellisense -> General


将智能感知更改为Visual Studio

答案 6 :(得分:7)

通过所有这些步骤,它对我没有用。奇怪的是,我注意到Intellisense正在为Visual Studio 2015中的另一个解决方案工作,但不适用于特定的解决方案。

我找到并删除了.suo文件并重新启动了visual studio。这为我解决了。

答案 7 :(得分:2)

我在C ++上的Visual Studio 2010上遇到了同样的问题,我通过工具超越了它 - >选项 - >文字编辑器 - > C / C ++ - >高级 - >禁用数据库 - >好的,好的;关闭VS;打开VS和瞧。

答案 8 :(得分:2)

我在Visual Studio 2015 + C#中遇到了这个问题。

过了一会儿,我解决了这个问题:

1)去:工具 - >选项 - >文字编辑器 - > C#

2)选中这些选项“自动列表成员”和“启用虚拟空间”。

某些扩展程序(如R#)可能会禁用这些选项以使用其工具。

答案 9 :(得分:2)

如果有人仍然遇到此问题,只需关闭解决方案然后重新打开即可。

答案 10 :(得分:2)

对于Visual Studio> 2015,我删除了.suo文件。 (通过文件资源管理器在项目中搜索)

重新启动Visual Studio,一切顺利。

答案 11 :(得分:1)

我在Visual Studio 2015 Preview中面临同样的问题。我已关闭相应的文件并重新打开它。这为我解决了这个问题:)。

答案 12 :(得分:1)

就我而言,我通过右键单击=>将.ascx.cs添加到项目中"包含在项目"中,但项目已将其设置为"内容"而不是"编译"。一旦我将其设置为"编译",intellisense就会再次开始工作。

答案 13 :(得分:0)

错误列表中的

build + intellisense 退出,仅对我的Web项目起作用。最终对我有用的解决方法是删除.csproj.user文件。当我打开解决方案时,Visual Studio重新创建了该文件,并且一切正常。

然后我删除了新文件,并将旧文件放回去,它仍然是固定的,所以¯\ (ツ)

答案 14 :(得分:0)

对于python,尝试单击底部状态栏左侧的“Python X.X”按钮并将其更改为不同的值。

这是唯一对我有用的东西。

答案 15 :(得分:0)

MS Visual Studio 2017 Pro,C ++项目

这个问题的答案太多。这对我来说有效:


当我通过双击解决方案文件来加载项目时,

IntelliSense仅起作用

不幸的是,我尝试了以上所有答案,但是没有运气。 Dll,设置,依赖项...您给它命名。真糟糕,您必须完成所有这些工作才能自动完成....缺少我的Vim配置。...

答案 16 :(得分:0)

只要Visual Studio存在,我就一直在处理它。是的,即使在当前版本中,它仍然会失败(尤其是对于大型项目)。

我想分享我和朋友为解决这个完全相同的问题而写的小型免费工具。基本上,您需要关闭解决方案,将其文件夹拖到该工具的图标中,它将为您重置所有中间文件。 (如果您想知道哪些内容,请阅读里面的文本手册。不仅仅是一个文件。)

我用它来清理我所有的VS项目。所以here you go

enter image description here

答案 17 :(得分:0)

如果您使用母版页,则在内容页面中创建一个空白母版页使用该母版页。如果这样可以解决问题,则表示原始母版页存在问题。如果intellisense工作正常,请将原始代码逐步移植到新的母版页并在每个端口后进行测试。这个技巧解决了我的intellisense问题。

答案 18 :(得分:0)

Visual Studio 2019

唯一对我有用的东西: 转到工具->选项->文本编辑器-> C#-> Intellisense

然后关闭

enter image description here

结果证明,我太急于尝试VS中的所有新功能:)虽然它仅在一种解决方案中被打破。

答案 19 :(得分:0)

我的解决方案(我使用的是perforce)是加载整个解决方案而不是单个文件。

最初    我在perforce

中点击它加载了一个文件

解    关闭VS(关闭单个文件)    通过启动解决方案文件而不是单个文件重新打开

答案 20 :(得分:0)

当一些依赖程序集被更改但被另一个visual studio实例(2015)锁定时,我遇到了这个问题。

答案 21 :(得分:0)

在我的情况下,Intellisense没有识别出导入的命名空间,尽管我可以成功编译项目。 解决方案是在项目引用选项卡上取消选中导入的命名空间,保存项目,再次检查并再次保存项目。

答案 22 :(得分:0)

在我的情况下,我一开始并不陌生,并且没有看到我的解决方案中的30多个项目中的一个表示"(加载失败)"即使其中一个文件仍然在编辑器中加载,但没有智能感知。重新加载项目就可以了。

答案 23 :(得分:0)

我在一个文件中遇到了这个问题。在创建新类并对其进行处理之后,它尚未添加到我的项目范围中。因此,当我第二天关闭并重新打开我的解决方案时,该文件不在项目范围内。

将现有项目添加到项目范围为我修复了它。

答案 24 :(得分:0)

我目前在youtube上观看MVA python教程并注意到我的智慧也消失了,很快他们解释了为什么,

这就是一些事情(借口我缺乏适当的编码词汇,我是编程的新手,但我找到了解决方案)

答案:“Visual Studio不能总是猜测你想要输入什么 - 因此它并不总是意识到它需要给你一个提示,例如,如果你试图在一个变量中使用一个字符串并需要智能感知为了给你这个字符串内容的选项,你必须告诉visual studio这个变量实际上是一个字符串。

示例:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense

答案 25 :(得分:0)

我遇到了同样的问题,结果是我没有自动下载nuget软件包,因为我刚刚从存储库中下载了解决方案,因此intellisense不可用,因为没有显示正确建议的所需软件包。

答案 26 :(得分:0)

帮助我的一件事就是

  1. 删除那里的每个项目文件。我的项目有10个文件夹,30多个文件。
  2. 重新创建项目。
  3. 这需要大约5分钟 - 但是当intellisense真正开始工作时节省了大量时间。

    有一点需要注意的是,内存使用率(VS 2013 ultimate的右上角)显示下降了40%。

答案 27 :(得分:0)

@ TonyL的答案对我没有用,但我注意到在foo课程中更改了方法签名后,Intellisense停止了bar课程。

关闭并重新打开foo.cs文件修复它。

答案 28 :(得分:0)

我有VS2012更新4并且问题是间歇性的,但是一旦它在正在编辑的特定页面上打击它就会留下来。一种解决方案是关闭页面并重新编辑它。

这是尝试重新启动它的一些KBD快捷方式,但不知道它们是否有效。

Visual Studio keyboard shortcut to display intellisense

这些解决方案都不适合我,顺便说一句,我正在使用C#...

我认为这是另一个IS错误......过去它有很多问题。

答案 29 :(得分:0)

尝试安装更新1程序包link。 我遇到了同样的问题,并在安装更新时解决了。