【问题标题】:VS2013 Intellisense constantly stops workingVS2013 Intellisense 不断停止工作
【发布时间】:2014-03-22 15:34:11
【问题描述】:

我有没有插件或任何花哨的 Visual Studio 2013。每当我编码时,每隔一段时间(可能每半小时一次)智能感知随机停止完成我的句子或在我按下 Ctrl+Space 时完全弹出。

我尝试过工具->导入和导出设置->重置所有设置,但没有帮助。问题马上回来了。

现在唯一能为我解决的方法是关闭 VS 并重新打开它。但正如你可以想象的那样,这非常令人沮丧。

【问题讨论】:

  • 我有同样的问题,我也只是关闭并重新打开。我很想看看是否有更好的解决方案
  • 我打开了两个文件,一个是我正在执行一个 linq select 语句,从一个大的代理类到一个较小的类,另一个文件中同时定义了大类和小类。每当我重命名小类中的属性时,智能感知似乎都会失败。
  • 是的,一直都有问题。我相信它会让人感到困惑。毕竟,它是即时完成一项相当复杂的工作。

标签: c# .net visual-studio visual-studio-2013 intellisense


【解决方案1】:

首先我要提到的是,自从我升级了我的 RAM 后,这种情况就没有发生过。发生这种情况时,我的容量为 4GB。通常打开多个实例以及 SQL Server。

我发现当我在页面上复制/粘贴控件时似乎会发生这种情况。这样做的另一个副作用是设计器.(cs/vb/xx) 文件没有立即更新,我无法访问后面代码中的这些控件。

我已经尝试了一些东西,下面是我目前发现的总结:

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

如果这不起作用...在 Visual Studio 中:

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

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

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

(我还没有弄清楚为什么在某些情况下需要更激烈的步骤。)

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

看起来很可能是损坏的.ncb 文件。请注意,在 VS2013 及更高版本中,它是 .sdf 文件,可以在根文件夹中找到。尝试搜索filename:*.sdf

来自 MSDN:

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

注意事项:

  • 在 VS 2013/2015 中测试

记录可能的原因:

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

【讨论】:

    【解决方案2】:

    我尝试通过解决方案VS2013 Intellisense constantly stops working解决我的问题

    但它对我不起作用。

    对我有用的解决方案是关闭/打开 自动列出成员

    转到工具 > 选项 > 文本编辑器 > 常规

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,在我的情况下,同一个文件被打开了两次。例如我有 dev\include\myfile.h 和 dev\include\myfile.h\ (注意反斜杠,使它成为一个唯一的字符串)。 当我使用 F12 在包含文件中查找符号时会发生这种情况,但也已经打开了原始 .h 文件; Visual Studio 会打开一个重复的文件,这实际上是同一个文件。

      保存两个实例中的任何一个时,都会注意到更改的文件日期,并且会弹出一个窗口询问我是否要重新加载另一个实例。更有问题的似乎是它也混淆了 IntelliSense。我刚刚尝试关闭所有重复的实例文件,IntelliSense 再次开始工作,无需重新启动或重新加载任何内容。

      【讨论】:

        【解决方案4】:

        从我之前的 VS2010 安装中删除设置文件夹后,我的问题似乎得到了解决。我按照这里的说明进行操作(也适用于 VS2013):http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/

        万一网址中断:

        1. 打开开始菜单并输入“%AppData%”,然后按 Enter 进入您的应用程序数据文件夹。

        2. 要么您被自动放置在“漫游”文件夹中,要么您没有。如果不是,请转到“漫游”文件夹。

        3. 打开“Microsoft”文件夹。

        4. 打开“VisualStudio”文件夹。

        5. 在这里,您会看到一个名为“11.0”(VS 2012 文件夹)的文件夹,可能还有“10.0”(VS 2010 文件夹)。

        6. 删除(或重命名)“10.0”文件夹。请注意,您现在可以告别 Visual Studio 2010 设置和首选项(您的项目将安全无虞)。

        7. 删除(或重命名)不是“11.0”文件夹的所有其他文件夹,假设您曾经拥有 Visual Studio 2008 或其他版本。

        现在重新启动 Visual Studio 2012,一切顺利!

        【讨论】:

        • 不。我从未安装过 VS2010 或 VS2012。我从新安装了 8.1 和 VS2013,它一直在做。
        【解决方案5】:

        此线程中的所有解决方案都不适合我。 有效的是我删除了包文件夹中的所有内容。当我重建解决方案时,nuget 获得了我删除的所有文件夹的最新版本,并且智能感知开始正常工作。 如果我没记错的话,问题最初是由“Microsoft.Net.Compilers.1.0.0”文件夹的内容引起的,但我不知道为什么。

        【讨论】:

          【解决方案6】:

          这些东西都不适合我。经过大量的努力,我发现了为什么它对我不起作用。我总是在我的机器上打开多个解决方案。假设,一个解决方案是前端层,另一个解决方案是后端层。

          当它遇到保存在后端服务层中的断点时,智能感知没有出现。在我关闭所有其他解决方案并在我想要调试的地方重建解决方案后,一切正常。

          可能还有其他原因,但这对我有用,我想让这个社区知道,它可能会对某人有所帮助。

          编辑:几次“删除所有断点”并再次添加工作。

          【讨论】:

            【解决方案7】:

            有时这里的建议都不起作用 - 至少这发生在我身上。 但不要急于进行配置重置、清理Visual Studio 配置文件等。如果 clean/re-build + vs restart 不起作用 - 问题可能出在代码本身。

            在我的情况下(vs2013),我在 .h 中公开了 C++ 类,如下所示:

            class MyClass: ...
            {
                ....
                DLL_EXPORT returnArgs function(InParameters)
            }
            

            其中 DLL_EXPORT 定义为:

            #define DLL_EXPORT __declspec(dllexport)
            

            .cpp 中的相同功能:

            returnArgs MyClass::function(InParameters)
            {
            
            }
            

            vs2013 拒绝在函数定义/实现之间跳转。 原因似乎是 DLL_EXPORT 宏 - 我编写了这样的函数:

            DLL_EXPORT returnArgs MyClass::function(InParameters)
            {
            
            }
            

            在那之后智能感知又开始工作了。

            根据 Visual Studio 文档__INTELLISENSE__,也可以删除或清除该定义 - 但由于某种原因,该定义对我不起作用。像这样的代码片段:

            #ifdef __INTELLISENSE__
                #define DLL_EXPORT
            #else
                #define DLL_EXPORT __declspec(dllexport)
            #endif
            

            如果您理解为什么这不起作用,请发表评论。

            在 vs2015 中这个问题似乎已经修复,但是 vs2015 还存在其他问题。

            【讨论】:

              【解决方案8】:

              万一其他人掉进了我的黑洞……我也遇到过这个问题,但上述解决方案都不适合我。最终,我发现以某种方式从我的 .Master 页面中删除了开头的

              标记,这导致我所有的 .aspx 页面丢失了 95% 的 Intellisense 代码提示。一旦我将丢失的 添加回我的 .Master 页面,Intellisense 终于又开始在我的 .aspx 页面中工作了!希望这对某人有所帮助……只花了我 1.5 小时!

              【讨论】:

                【解决方案9】:

                我遵循了针对问题给出的说明:Visual Studio 2012 - Intellisense sometimes disappearing / broken(感谢 SajjadHashmi 和其他人)。我在这里复制了我遵循的步骤(对我有用)以提供帮助。

                1: Close all the tabs 并再次打开您的文件。 (感谢 russds)

                2:Clean the Build > Close the Solution > Restart Visual Studio > Open the Solution 再次

                如果您按照上面的链接列出了进一步的步骤,但有些似乎不再适用于 Visual Studio 2013(例如刷新本地缓存以进行智能感知)。

                我知道这些步骤涉及重新启动 Visual Studio(您明确试图避免),但对于那些发现您的问题的人(例如我)来说,可能的解决方案可能有用。

                【讨论】:

                  【解决方案10】:

                  尝试删除解决方案的 .suo 文件。对我来说效果很好。

                  【讨论】:

                    【解决方案11】:

                    对我来说,当我打开两个相同解决方案的实例时,就会出现问题。其中一个我正在运行测试,而另一个我正在对代码进行调整。在我运行一些测试并手动停止调试会话后,Intellisense 通常会停止对我的工作。

                    我的解决方案是关闭所有 VS 窗口并重新打开...

                    【讨论】:

                      【解决方案12】:

                      如果您在一个文件中遇到此问题,请确保该文件包含在您的项目中。 右键单击文件,选择包含在项目中。如果该文件不包含在您的项目中,VS 会将其视为普通文本文件。

                      【讨论】:

                        【解决方案13】:

                        我遇到了同样的问题,这似乎对我有用。

                        http://omegacoder.com/?p=1008

                        基本上,转到工具>>选项>>文本编辑器>>所有语言>>常规并确保Auto list membersParameter information都被选中(不是半选中/正方形状态)。

                        【讨论】:

                        • 为我工作,这是在我为 Vs2013 安装 typescript 1.5 之后发生的
                        • 谢谢老兄。也为我工作。 ;)
                        【解决方案14】:

                        这在 VS2013 更新 4 中仍然发生(我有一个使用 C# 的 WPF 项目)。

                        通过关闭然后重新打开文件而不是整个项目来解决这个问题相对容易。

                        【讨论】:

                        • 我也有这个问题,只需关闭/重新打开文件即可解决问题
                        • 我从 VS2010 开始就注意到了这个问题,并在 VS 2013 中继续。我不知道简单地重新打开文件就可以解决它,所以这太棒了!我想补充一点,Intellisense 停止工作的情况似乎并不完全随机。 Intellisense 通常在代码处于不可编译状态时停止工作(当出现红色曲线时)。我已经接受这是生活中的事实,并且我了解到,当错误得到修复时,它往往会自动恢复。有时它不会恢复,这就是令人沮丧的地方。现在我知道重新打开文件是一个相当容易的解决方法。
                        【解决方案15】:

                        对我来说,卸载和重新加载项目修复了 MVC cshtml 智能感知。右键单击项目,单击卸载。右键单击灰色项目,单击重新加载。

                        需要明确的是,这个问题只发生在我在 C# MVC 视图中,只有在签入 TFS 时才会发生。

                        我也将此作为错误提交给 Microsoft,请参阅 https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to-tfs-2010

                        【讨论】:

                        • 非常感谢!这完全解决了我的智能感知问题。从来不知道加载/卸载功能。谢谢:))
                        【解决方案16】:

                        就像 cacau 所说,您必须首先对整个解决方案进行清理。然后重启VS重建整个解决方案。 当您使用实体框架或 WCF 服务(或组合)时,有时会发生这种情况

                        VS 会生成大量包含代码的文件(例如服务参考)。当您重新生成该代码时(例如您正在运行一个 Web 项目),有时您会忘记停止该站点。然后VS不能覆盖每个文件。导致全局智能感知失败。

                        【讨论】:

                        • “您是否尝试过将其关闭再打开”的方法从未让我失望!
                        • -1 它与Entity或WCF无关。当我只是在尝试设计简单的模型时,在新的 MVC 解决方案上会发生这种情况,但在我们不使用实体或 WCF 的大型项目中也会发生这种情况。您不需要清理和重建,只需关闭并重新打开 VS 每次都会修复它。
                        • 您安装了最新的 SP 包吗?一切都是最新的吗?否则尝试完全重新安装 VS2013。可能会有所帮助。
                        【解决方案17】:

                        您是否尝试过对您的项目进行干净的构建?

                        VS 可能对其生成的某些文件感到困惑..

                        【讨论】:

                        • 我还没有。我刚刚尝试从 VS2010 (haneycodes.net/…) 中删除设置文件夹,但如果这不起作用,我会尝试你的建议。谢谢!
                        猜你喜欢
                        • 2016-02-07
                        • 2020-02-23
                        • 1970-01-01
                        • 1970-01-01
                        • 2022-08-07
                        • 1970-01-01
                        • 2014-02-14
                        • 2017-09-12
                        • 2020-09-01
                        相关资源
                        最近更新 更多