Visual Studio 2012 – 智能感知有时消失/破碎

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

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

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

When the problem occurs next time follow these: 从#1开始,在先前的一个不适用于您的情况下,移到下一个

1: Close all the tabs并再次打开文件。 (感谢俄罗斯)

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

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

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

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

6:删除项目文件夹中的.suo文件。 (感谢Jason Steele)

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

我使用Visual Studio 2012和我有同样的问题。 titanium修复它(当Intellisense不工作了),我只需要closures当前选项卡(其中智能感应不工作),并重新打开它…和eevrything是好的…不需要closuresVisual Studio或closures所有标签。

您不需要重新启动Visual Studio。 请closures当前的解决scheme,然后重新打开它。 我希望有一个更容易的解决scheme。

更新4月16日 :对于XAML用户来说,一个有效的解决scheme就像故意破坏你的代码一样简单; 这应该足以回收智能感知。 更多在这里 。

无法validation这是否适用于其他types的代码,但如果是这样,请留下评论。

删除.suo文件。 试试这个,一切都失败后,它为我工作。

试了一切。 WORKED的东西是删除SUO文件。 它是解决scheme目录中名为SolutionName.v11.suo的隐藏文件:

  1. closures解决scheme
  2. 确保你可以看到隐藏的文件。
  3. 擦除suo文件。
  4. 重新打开解决scheme。

你将失去解决scheme的桌面(没有文件将在编辑器中自动打开),但这是一个小的代价,以支付intellisense回:)

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

我应该首先注意到,自从将内存升级到16GB以后,这一切都没有发生。

这似乎发生在我复制/粘贴页面上的控件。 另一个副作用是,designer.vb文件没有马上更新,我没有访问后面的代码中的这些控件。

这是我经历的步骤顺序:

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

在Visual Studio中:

  1. 点击工具 – >选项 – >文本编辑器 – >所有语言 – >常规
  2. 取消选中“自动列表成员”
  3. 取消选中“参数信息”
  4. 检查“自动列表成员”(是的,你只是取消选中)
  5. 检查“参数信息”(再次,你只是取消选中)
  6. 点击OK

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

  1. 如果仍然不能工作,请closures所有窗口然后重新打开
  2. 如果仍然不能工作,closures/重新打开解决scheme
  3. 如果仍然不工作,重新启动VS.

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

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

来自MSDN:

  1. closures解决scheme。
  2. 删除.ncb文件。
  3. 重新打开解决scheme。 (这将创build一个新的.ncb文件。)

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

  • 在VS 2013/15testing
  • 自升级我的RAM以来,我没有遇到这个问题

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

我删除了下面的代码来解决这个问题:Binding =“{Binding ReturnCode&Info}”

“&”是问题

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

问题是与.vcproj文件。

你会发现,如果你从debugging模式切换到释放模式,build立,然后尝试智能感知它经常工作。

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

重新打开你的项目,让Intellisense完成build设,那么它应该被修复。

遵循的步骤:

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

无需重新启动Visual Studio。

我有一个razor智能感知问题,在我的一个项目中根本不工作。 上面的修复都没有为我工作。 我终于可以通过将网页configuration中的网页版本更改为2.0.0.0而不是3.0.0.0来解决此问题:

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

我希望这可以帮助别人。

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

不过,在C ++项目中,#if ABC … #endif块中的代码保持灰色。

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

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

这些都没有为我工作,但我终于通过禁用Resharper工作。 我不知道为什么这是必要的,因为我有另一个LS解决scheme,其中intellisense工作正常。 只是以为我会张贴,以防其他人有同样的问题,我有。

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

我已经孤立我的问题与VS电源工具损坏* .suo。 closuresVS,删除.suo,然后重新打开修复问题。 它也会删除该解决scheme的所有个人设置。

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

希望能帮助别人。

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

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

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

ps我会省下手,以防VS怪异的情况;)

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

以上都没有为我工作。 当仔细检查时,我注意到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不能在未被标记为要编译的文件上工作。