VisualStudio2012-智能感知有时会消失/中断

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

还有其他人也有同样的问题吗?这不可能是延期的问题,因为我家里也有同样的问题。也许有办法解决这个问题?

88153 次浏览

以下是为数不多的几个让 Visual Studio 2012智能感知重回正轨的顶级解决方案,请一个一个地尝试,希望其中一个能解决这个问题:

When the problem occurs next time follow these: 从 # 1开始,当前一个对你不起作用的时候,移动到下一个

再次打开你的文件

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

3: Goto: Edit > IntelliSense > Refresh Local Cache

4: 关闭 VisualStudio2012并删除此文件夹: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Goto: TOOLS > Import and Export Settings > Reset all settings

6: 删除项目文件夹中的 .suo文件

我希望以上六个步骤中的任何一个都能解决你的问题。 但是,如果在这一切之后它不比我认为你应该考虑重新安装你的 VS2012。

不需要重新启动 VisualStudio。相反,请关闭当前解决方案,然后再重新打开它。不过我希望有更简单的解决办法。

更新4/16 : 对于 XAML 用户来说,有效的解决方案就是有意破坏代码; 这应该足以检索到智能感知。这里还有.

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

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

我使用 VisualStudio2012,我也有同样的问题。要修复它(当智能感知不再工作时) ,我只需关闭当前选项卡(智能感知不再工作时)并重新打开它。不需要关闭 VisualStudio 或所有选项卡。

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

不过,在 C + + 项目中,# if ABC... # endf 块仍然是灰色的。

作为一个临时的解决方案,我将 # if ABC 修改为 # if 1//ABC,然后在完成编辑代码块后将修改恢复到原来的状态。烦人..。

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

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

我的 Xaml 代码有点问题。编译时没有出现错误,但是它仍然阻止 intelliSense 在 xaml 文件中正常工作。

为了解决这个问题,我删除了以下代码: Binding = “{ Binding return nCode & Info }”

“ &”就是问题所在

这些对我来说都不管用,但我终于通过禁用 Resharper 让它起作用了。 我不知道为什么这是必要的,因为我有另一个 LS 解决方案,其中智能感知工作良好。 只是觉得我应该把它贴出来,以防别人也有和我一样的问题。

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

  1. 关闭溶液
  2. 确保可以看到隐藏文件。
  3. 删除 suo 文件。
  4. 重新开放解决方案。

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

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

问题在于. vcproj 文件。

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

关闭 VisualStudio。如果您搜索。编辑项目中的 vcproj 文件,并搜索 AdditionalIncludeDirectory 的前两个实例。它的价值应该是这样的。”。.而不是。./..".

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

我在 Visual Studio 2013中遇到过类似的问题,我只是清理了解决方案,然后删除了4: Close Visual Studio 2013并删除了这个文件夹: %AppData%\Microsoft\VisualStudio\12.0,问题就解决了。

以下步骤:

  1. 进入工具菜单
  2. 点击“导入和导出设置”
  3. 选择“重置所有设置”。单击下一步
  4. 备份设置。单击“下一步”
  5. 选择您的环境设置(例如 Visual C # Development Settings)。

无需重新启动 VisualStudio。

我已经孤立我的问题与 VS 电动工具腐蚀 * 。所以。关闭 VS,删除。所以,重新开业解决了这个问题。它还会删除该解决方案的所有个人设置。

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

希望能帮到其他人。

以上这些对我来说都不管用。在进一步检查时,我注意到智能感知只对一些文件起作用,而不是对所有文件。然后发现只有一个文件。终于打开了。Proj 文件,其中包含:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

当然,智能感知无法在未标记为要编译的文件上工作。

我有一个问题,剃须刀智能根本不工作在我的一个项目。以上的方法对我都不管用。我最终通过将 web 配置中的网页版本更改为2.0.0.0而不是下面所示的3.0.0.0来解决这个问题:

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

我希望这能帮到别人。

首先,我应该注意到,自从将 RAM 升级到16GB 以来,这种情况还没有发生过。

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

这是我所经历的步骤顺序:

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

在 Visual Studio 中:

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

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

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

对于 C + + 项目:
MSDN 有一些东西可以尝试: < a href = “ https://MSDN.microsoft.com/en-us/library/ks1ka3t6% 28v = vs. 90% 29.aspx? f = 255 & amp

损坏的 .ncb文件似乎是最有可能的。

来自 MSDN:

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

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

  • 在 VS 2013/15测试
  • 自从升级内存以来,我还没有遇到过这种问题

对于 VS2013-ASP.NET MVC 5项目,解决这个问题的一个简单方法是卸载和重新加载特定的项目。

对于一个 Python 项目,我最终删除了隐藏的。VS 文件夹。文件,还有。Pyproj 文件。然后,我从现有代码重新创建了该项目,Intellisense 再次工作。

关掉那个不起作用的账单对我来说就是这样。

另外,我会提前保存,以防 VS 变得奇怪;)

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

我曾多次面对这些问题,现在仍然如此。

对我有效的解决方案是减少放置解决方案的路径的长度。 我将解决方案放在 C 盘(c:/code/your _ project. sln)附近,它刚好解决了智能感知问题 这总能解决问题。