133

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

有更多人有同样的问题吗?这不可能是扩展问题,因为我在家里也有同样的问题。也许有一个解决方法?

4

21 回答 21

184

这些是让 Visual Studio 2012 intellisense 重回正轨的几个顶级解决方案,一一尝试,希望其中一个能解决问题:

When the problem occurs next time follow these: 从 #1 开始,当前一个不适合您时移至下一个

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

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

3:转到: Edit> IntelliSense>Refresh Local Cache

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

5:转到:TOOLS> Import and Export Settings>Reset all settings

6:删除.suo项目文件夹中的文件。(感谢杰森斯蒂尔)

我希望您的问题将通过上述六个步骤中的任何一个得到解决。但如果这一切都不是,我认为你应该考虑重新安装你的 VS2012。

于 2012-11-14T10:11:33.050 回答
19

我使用 Visual Studio 2012,我遇到了同样的问题。要修复它(当 Intellisense 不再工作时),我只需关闭当前选项卡(其中 Intellisense 不工作)并重新打开它。无需关闭 Visual Studio 或所有选项卡。

于 2013-10-28T13:42:07.783 回答
13

您无需重新启动 Visual Studio。相反,请关闭当前解决方案,然后再次重新打开它。我希望有一个更简单的解决方案。

4/16 更新:对于 XAML 用户,一个有效的解决方案就像故意破坏你的代码一样简单;这应该足以检索智能感知。更多在这里

无法验证这是否也适用于其他类型的代码,但如果可以,请发表评论。

于 2013-03-28T17:54:53.453 回答
13

什么都试过了。工作的事情是删除SUO文件。它是解决方案目录中名为 SolutionName.v11.suo 的隐藏文件:

  1. 关闭解决方案
  2. 确保您可以看到隐藏文件。
  3. 擦除 suo 文件。
  4. 重新打开解决方案。

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

于 2014-01-07T14:27:42.857 回答
12

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

于 2013-11-30T17:16:51.147 回答
6

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

于 2013-06-14T18:04:14.387 回答
2

我首先要注意的是,自从我的 RAM 升级到 16GB 后,这种情况就没有发生在我身上。

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

这是我经历的步骤顺序:

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

在 Visual Studio 中:

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

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

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

对于 C++ 项目:
MSDN 有一些事情可以尝试:MSDN 建议

损坏的.ncb文件似乎很可能。

来自 MSDN:

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

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

  • 在 VS 2013/15 测试
  • 自从升级我的 RAM 后我就没有遇到过这个问题
于 2015-05-14T22:20:26.533 回答
1

我有一些糟糕的 xaml 代码。编译时它没有给出错误,但它仍然阻止智能感知在 xaml 文件中正常工作。

我删除了以下代码来解决问题:Binding="{Binding ReturnCode & Info}"

'&' 是问题

于 2013-12-03T23:56:53.813 回答
1

这些都不适合我,但我终于通过禁用 Resharper 让它工作了。我不确定为什么有必要,因为我有另一个 LS 解决方案,其中智能感知工作正常。只是以为我会发布它以防其他人遇到与我相同的问题。

于 2013-12-22T18:36:33.290 回答
1

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

于 2014-01-22T12:29:04.707 回答
1

问题出在 .vcproj 文件上。

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

关闭 Visual Studio。如果您在项目中搜索 .vcproj 文件,请编辑它们并搜索 AdditionalIncludeDirectories 的前两个实例。此值应类似于“..\,..\”而不是“../..”。

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

于 2014-02-12T11:43:31.680 回答
1

要遵循的步骤:

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

无需重新启动 Visual Studio。

于 2014-03-11T11:51:07.910 回答
1

我有一个问题,剃须刀 Intellisense 在我的一个项目中根本不起作用。上述修复均不适合我。我终于能够通过将 web 配置中的网页版本更改为 2.0.0.0 而不是 3.0.0.0 来解决问题,如下所示:

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

我希望这对其他人有帮助。

于 2015-04-24T15:48:22.147 回答
0

以上都没有帮助修复我的 devbox(VS2012)上的 Intellisense。我什至尝试了“devenv /resetuserdata”,这导致需要重新安装所有插件。

尽管如此,在 C++ 项目中,#if ABC ... #endif 块中的代码仍然是灰色的。

作为临时解决方法,我将#if ABC 修改为#if 1//ABC,然后在完成编辑块后恢复更改。恼人的...

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

于 2013-11-30T03:32:15.283 回答
0

我在 Visual Studio 2013 中遇到了类似的问题,我刚刚清理了解决方案,然后删除了 4:关闭 Visual Studio 2013 并删除此文件夹:%AppData%\Microsoft\VisualStudio\12.0它解决了问题。

于 2014-03-07T22:02:08.007 回答
0

我已将我的问题与 VS Power Tools 损坏 *.suo 隔离开来。关闭 VS,删除 .suo,然后重新打开可以解决问题。它还会删除该解决方案的所有个人设置。

我遇到的另一个破坏性较小的解决方案是使用“编辑项目文件”电源命令,然后重新加载项目以让智能感知再次工作。

希望这对其他人有帮助。

于 2014-07-19T17:37:02.263 回答
0

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

于 2015-09-29T08:48:47.663 回答
0

对于 Python 项目,我最终删除了隐藏的 .vs 文件夹、.sln 文件和 .pyproj 文件。然后,我从现有代码重新创建了项目,Intellisense 再次工作。

于 2016-10-07T17:56:59.987 回答
0

关闭不起作用的选项卡对我有用。

ps我会提前保存,以防VS很奇怪;)

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

于 2017-02-21T08:30:25.617 回答
0

我多次面临这个问题,我仍然面临着它。

对我有用的解决方案是减少放置解决方案的路径的长度。我将解决方案放在更靠近 C 驱动器 (c:/code/your_project.sln) 的位置,它刚刚解决了智能感知问题,这总能解决问题。

于 2018-02-26T07:45:07.743 回答
-1

以上都不适合我。仔细检查时,我注意到智能感知对某些文件有效,但并非对所有文件有效。然后发现它只有一个文件。最后打开 .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" />

当然,智能感知不适用于未标记为要编译的文件。

于 2014-10-10T07:23:12.967 回答