【问题标题】:Why does intellisense and code suggestion stop working when Visual Studio is open?为什么打开 Visual Studio 时智能感知和代码建议停止工作?
【发布时间】:2012-12-08 14:01:30
【问题描述】:

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

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

【问题讨论】:

  • 请将您的标签限制在实际需要的范围内。 “microsoft”不是,因为没有其他人制作 Visual Studio 或拥有 vb.net。 “应用程序设置”似乎是关于保存/读取您正在编写的应用程序的设置,而不是您正在使用的 IDE。您可能还想编辑您的问题并将其分解为一些可读的段落;您发布的文字墙很难阅读,您的问题越容易阅读,您获得帮助的机会就越大。 :-)
  • 很抱歉,只是当本应正常工作的事情没有任何原因时,我太激动了。
  • 您是否安装了任何附加组件?
  • +1。我在 VS 2010 中多次遇到同样的问题。重启 VS 通常会有所帮助。无需重置设置。它很少发生,所以对我来说从来都不是什么大事。
  • 目前没有安装插件。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Visual Studio 2019

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

    然后关闭

    结果我太急于尝试 VS 中的所有新功能 :) 不过,它只在一个解决方案中被破坏了。

    【讨论】:

    • 这对我不起作用,我不得不删除“.vs”文件夹(在解决方案级别,可能隐藏)。现在它似乎又对我有用了。
    【解决方案3】:

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

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

    【讨论】:

    • 我删除了项目中的 .vs 文件夹,以便在 VS 2017 和 2019 上修复它
    【解决方案4】:

    只要 Visual Studio 存在,我就已经处理过这个问题。是的,即使在当前版本中它仍然失败(尤其是对于大型项目。)

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

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

    【讨论】:

      【解决方案5】:

      MS Visual Studio 2017 Pro,C++ 项目

      这个问题的好答案太多了。这对我有用:


      IntelliSense在我通过双击解决方案文件加载项目时起作用。

      不幸的是,我尝试了上述所有答案,但没有运气。 Dll,设置,依赖项......你的名字。很糟糕,你必须经历所有这些才能自动完成......错过我的 Vim 配置......

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          我找到了一个 100% 适合我的解决方案(我没有安装 ReSharper)。在 Solution Explorer 中按 Refresh 会使 IntelliSense 恢复。

          【讨论】:

          • 在没有 ReSharper 的情况下为我工作 VS2017
          • 在VS2017中为我工作,我不知道是否安装了ReSharper。 (我认为这涵盖了所有可能的情况。)
          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

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

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

            在 Visual Studio 中:

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

            如果这不起作用,请尝试以下几个步骤:

            1. 关闭所有VS文档并重新打开
            2. 如果仍然无法正常工作,请关闭/重新打开解决方案
            3. 如果还是不行,重启VS。

            对于 C++ 项目:
            MSDN 有几件事可以尝试:MSDN suggestions

            看起来很可能是损坏的.ncb 文件。

            来自 MSDN:

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

            注意事项:

            • 在 VS 2013/2015 中测试

            记录可能的原因:

            • 在源页面中复制/粘贴控件。我发现我的 designer.vb 文件也没有从这里更新。
            • 从导致错误的另一个页面复制/粘贴代码,因为复制的代码引用了不在我粘贴到的页面上的控件。
            • C++ 项目有损坏的.ncb 文件

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

            【讨论】:

            • 不得不重启VS
            • 对我来说,重新启动 VS 并没有关闭和打开该文件的效果。非常感谢!
            • Tools-> 位也适用于 VS2015 Ultimate Update 2,无需重新启动。如果我能给出这个答案+1^6,我有两个想法会转移到 Eclipse >;-) 也就是说,MS 的某个人应该因为这个错误在全球范围内造成的生产力低下而接受割礼
            • 缺少函数参数 Intellisense 的另一个愚蠢原因可能是无法访问的保护级别。例如,protected ctor 而不是 publicprotected ctor 将出现在可访问范围之外的函数列表中,但参数 intellisense 将丢失,恕我直言,这有点不一致。
            • 对我有用的是选中/取消选中的东西,关闭所有窗口并重新启动。
            【解决方案10】:

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

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

            单击
            Suspend -> 这将禁用重新锐化器

            然后检查您的 Intellisense 是否正常工作。 就我而言,确实如此,然后我恢复 Resharper

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


            将 Intellisense 更改为 Visual Studio

            【讨论】:

              【解决方案11】:

              如果您使用母版页,则创建一个空白母版页,在您的内容页中使用该母版页。如果这解决了问题,则意味着您的原始母版页有问题。将您的原始代码逐步移植到新的母版页,并在每次移植后测试智能感知是否正常工作。这个技巧解决了我的智能感知问题。

              【讨论】:

                【解决方案12】:

                就我而言,我通过右键单击 =>“包含在项目中”将 .ascx.cs 添加到项目中,但项目将其设置为“内容”而不是“编译”。一旦我将其设置为“编译”,智能感知又开始工作了。

                【讨论】:

                  【解决方案13】:

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

                  我有时会遇到这个问题,它在不同的项目/解决方案中,但从不广泛。新项目总是运行良好。

                  运行 VS2015 专业版更新 -2-

                  【讨论】:

                  • 这个解决方案对我有用! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3。非常感谢。
                  • 不要遵循这个建议。我的所有项目配置现在都消失了(包括目录、定义等)。 VS2017
                  【解决方案14】:

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

                  原来 我通过在 perforce 中单击加载了一个文件

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

                  【讨论】:

                    【解决方案15】:

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

                    【讨论】:

                      【解决方案16】:

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

                      过了一会儿,我这样解决了:

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

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

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

                      【讨论】:

                        【解决方案17】:

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

                        【讨论】:

                          【解决方案18】:

                          在我的情况下,我一开始只是不注意,没有看到我的解决方案中的 30 多个项目之一说“(加载失败)”,即使它的一个文件仍然加载到编辑器中,但是没有智能。重新加载项目就可以了。

                          【讨论】:

                            【解决方案19】:

                            所有这些步骤都对我不起作用。奇怪的是,我注意到 Intellisense 正在为 Visual Studio 2015 中的另一种解决方案工作,但不是针对特定的解决方案。

                            我找到并删除了 .suo 文件并重新启动了 Visual Studio。这为我解决了问题。

                            【讨论】:

                              【解决方案20】:

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

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

                              【讨论】:

                                【解决方案21】:

                                我目前正在 youtube 上观看 MVA python 教程,并注意到我的智能也消失了,在他们解释原因后不久,

                                类似的东西(请原谅我缺乏正确的编码词汇,我是编程新手,但我找到了解决方案)

                                Answer:“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
                                

                                【讨论】:

                                  【解决方案22】:

                                  我在 C++ 上的 Visual Studio 2010 上遇到了同样的问题,但我通过工具 -> 选项 -> 文本编辑器 -> C/C++ -> 高级 -> 禁用数据库 -> False, Ok 解决了这个问题;关闭VS;打开VS,瞧。

                                  【讨论】:

                                  • 重启VS之前有没有测试过?我想知道单独重启是否可以解决它。
                                  • 一开始,我在VS重启前测试过一次,还是不行,改了几次那个选项,然后重启,重启后根据上次的变化有其他行为;因此,我推断效果会在 VS 重启后发生。
                                  【解决方案23】:

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

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

                                  【讨论】:

                                  • 我有 Visual Studio 2013,这仍在发生。这仍然是一个错误吗?
                                  • 是的。不幸的是,在过去的几年里,VS 似乎每次迭代都变得越来越慢和错误。
                                  • 这不应该是公认的答案。 Tony L 下面的答案是正确的。
                                  • 我有 Visual Studio 2015,智能感知非常慢或根本不工作。有时它可以正常工作,但通常不会。
                                  • 在 VS2015 中仍然遇到这个问题
                                  【解决方案24】:

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

                                  【讨论】:

                                    【解决方案25】:

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

                                    【讨论】:

                                      【解决方案26】:

                                      我在使用 Visual Studio 2015 Preview 时遇到了同样的问题。我已经关闭了相应的文件并重新打开它。这为我解决了问题:)。

                                      【讨论】:

                                        【解决方案27】:

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

                                        【讨论】:

                                        • 我已经安装了更新,但我遇到了这个问题。
                                        • 我有更新 4 但它仍然可能发生。我猜重新启动 VS 可能是真正为您解决的问题。
                                        【解决方案28】:

                                        对我有帮助的一件事是

                                        1. 删除所有存在的项目文件。我的项目有 10 个文件夹,30 多个文件。
                                        2. 重新创建项目。

                                        这大约需要 5 分钟 - 但随着智能感知实际开始工作,节省了大量时间。

                                        需要注意的一点是内存使用量(VS 2013 Ultimate 的右上角)下降了大约 40%。

                                        【讨论】:

                                        • 小项目就可以了。不过,我现在正在查看一个包含超过 100,000 个文件的无智能项目。
                                        【解决方案29】:

                                        @TonyL 的回答对我不起作用,但我注意到 Intellisense 在我更改 bar 类中的方法签名后停止在 foo 类中工作。

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

                                        【讨论】:

                                          【解决方案30】:

                                          我有 VS2012 更新 4,问题是间歇性的,但是一旦它出现在正在编辑的特定页面上,它就会一直存在。一种解决方案是简单地关闭页面并重新编辑它。

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

                                          Visual Studio keyboard shortcut to display intellisense

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

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

                                          【讨论】:

                                            猜你喜欢
                                            • 1970-01-01
                                            • 2012-04-05
                                            • 2018-10-27
                                            • 2011-08-07
                                            • 2020-04-16
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            • 1970-01-01
                                            相关资源
                                            最近更新 更多