Visual Studio 2012 - Intellisense有时会消失/破碎

时间:2012-11-14 09:18:46

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

我和我的同事现在正在使用VS2012几周。有时在工作几个小时后,智能感知被打破了。关闭所有打开的标签后,它再次起作用。

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

21 个答案:

答案 0 :(得分:183)

这些是让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文件。 (感谢Jason Steele)

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

答案 1 :(得分:19)

我使用Visual Studio 2012,我遇到了同样的问题。 Ti修复它(当Intellisense不再工作时),我只需要关闭当前的Tab(其中Intellisense不工作)并重新启动它...并且eevrything是可以的......不需要关闭Visual Studio或关闭所有标签。

答案 2 :(得分:13)

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

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

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

答案 3 :(得分:13)

尝试了一切。 WORKED 正在删除SUO文件。它是解决方案目录中名为SolutionName.v11.suo的隐藏文件:

  1. 关闭解决方案
  2. 确保您可以看到隐藏的文件。
  3. 删除suo文件。
  4. 重新开启解决方案。
  5. 您将丢失解决方案桌面(编辑器中不会自动打开任何文件),但要获得智能感知需要付出很小的代价:)

答案 4 :(得分:12)

删除.suo文件。试试这个,在一切都失败之后,它对我有用。

答案 5 :(得分:6)

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

答案 6 :(得分:2)

我应该首先注意到,自从将RAM升级到16GB后,我没有想到这一点。

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

这是我经历的步骤顺序:

  • 如果只有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/15中测试
        • 自升级RAM以来,我没有遇到过这个问题

答案 7 :(得分:1)

问题在于.vcproj文件。

你会发现如果你从调试模式切换到发布模式,构建,然后尝试intellisense它经常工作。

关闭Visual Studio。如果在项目中搜索.vcproj文件,请编辑它们并搜索AdditionalIncludeDirectories的前两个实例。这个值应该看起来像“.. \,...... \”而不是“../..”。

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

答案 8 :(得分:1)

我有一个问题,剃刀Intellisense在我的一个项目中根本没有工作。上面没有任何修复对我有效。我终于能够通过将Web配置中的网页版本更改为2.0.0.0而不是3.0.0.0来解决此问题:

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

我希望这有助于其他人。

答案 9 :(得分:1)

要遵循的步骤:

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

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

我有一些不好的xaml代码。编译时没有出错,但它仍然阻止了intelliSense在xaml文件中正常工作。

我删除了以下代码来解决此问题: Binding =“{Binding ReturnCode&amp; Info}”

'&amp;'成为问题

答案 13 :(得分:0)

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

答案 14 :(得分:0)

我已经解决了VS Power Tools损坏* .suo的问题。关闭VS,删除.suo,然后重新打开修复问题。它还会删除该解决方案的所有个人设置。

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

希望能帮助他人。

答案 15 :(得分:0)

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

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

作为临时解决方法,我将#if ABC修改为#if 1 // ABC,然后在我完成编辑块之后还原更改。烦人...

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

关闭不起作用的标签为我做了。

P.S。我会事先保存,以防VS很奇怪;)

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

答案 19 :(得分:0)

我多次遇到这个问题,我仍然面对它。

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

答案 20 :(得分:-1)

以上都不适合我。当仔细检查时,我注意到intellisense对某些文件有效,但对所有文件都没有。然后发现它只是一个文件。最后打开了包含以下内容的.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" />

当然intellisense不会处理未标记为要编译的文件。