VS2013 Intellisense不断停止工作

时间:2014-02-21 08:23:57

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

我的Visual Studio 2013没有插件或任何花哨的东西。每当我按照 Ctrl + Space 进行编码时,每隔一段时间(可能每半小时一次)intellisense会随机停止完成我的句子或弹出。

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

现在解决这个问题的唯一方法是关闭VS并重新打开它。但是你可以想象,这非常令人沮丧。

17 个答案:

答案 0 :(得分:38)

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

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

基本上,请转到工具>>选项>>文字编辑器>>所有语言>>一般并确保检查Auto list membersParameter information(不是半检查/方形状态)。

答案 1 :(得分:31)

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

通过关闭然后重新打开文件而不是整个项目,这相对容易修复。

答案 2 :(得分:8)

从我以前的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或其他任何文件夹。

  8. 现在重启Visual Studio 2012,你应该好好去!

答案 3 :(得分:8)

对我来说,卸载和重新加载项目修复了MVC cshtml intellisense。右键单击项目,单击“卸载”。右键单击灰显项目,单击“重新加载”。

为了清楚起见,这个问题只发生在C#MVC视图中,只有在检入TFS时才会发生。

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

答案 4 :(得分:7)

尝试删除解决方案的.suo文件。它对我有用。

答案 5 :(得分:4)

我应该首先提到的是,自从我升级了RAM以来,这种情况并没有发生。当发生这种情况时,我只有4GB。通常打开多个实例以及SQL Server。

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

我尝试了一些事情,这里总结了迄今为止我发现的事情:

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

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

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

    1. 如果仍然无效,请关闭所有窗口并重新打开
    2. 如果仍然无法正常工作,请关闭/重新开启解决方案
    3. 如果仍然无法正常工作,请重启VS.
    4. (我还没弄清楚为什么在某些情况下需要采取更激烈的步骤。)

      对于C ++项目:
      MSDN有几点需要尝试:MSDN suggestions

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

      来自MSDN:

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

        • 在VS 2013/2015中测试

        记录可能的原因:

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

答案 6 :(得分:2)

像cacau所说,你必须首先清理整个解决方案。然后重启VS重建整个解决方案。 当您使用实体框架或WCF服务(或组合)

时,有时会发生这种情况

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

答案 7 :(得分:2)

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

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

答案 8 :(得分:1)

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

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

答案 9 :(得分:1)

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

我按照回答问题的说明: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(您明确试图避免),但对于那些找到您的问题(例如我)的人来说,潜在的解决方案可能会有用。

答案 12 :(得分:0)

如果有其他人陷入黑洞我做了......我也遇到了这个问题,但上述解决方案中没有一个能为我工作。最终我发现了某种程度上的开头< body>标签已从我的.Master页面中删除,这导致我的所有.aspx页面都丢失了95%的Intellisense代码提示。一旦我添加了缺少的< body>回到我的.Master页面,Intellisense终于再次开始在我的.aspx页面中工作了!希望这可以帮助别人...只花了我1.5小时!

答案 13 :(得分:0)

有时这里没有任何建议可行 - 至少发生在我身上。 但不要急于配置重置,清理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)
{

}

之后intellisense再次开始工作。

根据visual studio文档__INTELLISENSE__,也可以删除该定义或将其删除 - 但由于某些原因,该定义对我不起作用。代码snipet像这样:

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

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

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

答案 14 :(得分:0)

这些都不适合我。经过多次斗争,我发现为什么它不适合我。我总是在我的机器上打开多个解决方案。假设,一种解决方案用于前端层,另一种解决方案用于后端层。

当它遇到保留在后端服务层中的断点时,intellisense没有显示出来。在我关闭所有其他解决方案并重新构建我想要调试的解决方案后,一切正常。

可能有其他原因,但这对我有用,并希望让这个社区知道,这可能对某人有帮助。

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

答案 15 :(得分:0)

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

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

答案 16 :(得分:0)

我试图通过解决方案VS2013 Intellisense constantly stops working来解决问题

但这对我不起作用。

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

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

enter image description here