我和我的同事现在正在使用VS2012几周。有时在工作几个小时后,智能感知被打破了。关闭所有打开的标签后,它再次起作用。
那里有更多的人有同样的问题吗?它不能是一个扩展问题,因为我在家里遇到同样的问题。也许有一个解决方法吗?
答案 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的隐藏文件:
您将丢失解决方案桌面(编辑器中不会自动打开任何文件),但要获得智能感知需要付出很小的代价:)
答案 4 :(得分:12)
删除.suo文件。试试这个,在一切都失败之后,它对我有用。
答案 5 :(得分:6)
我有同样的问题。对我来说,选择文件最后一行的结尾,然后保存文件(ctrl-s)可以解决问题。
答案 6 :(得分:2)
我应该首先注意到,自从将RAM升级到16GB后,我没有想到这一点。
当我在页面上复制/粘贴控件时,似乎会发生这种情况。另一个副作用是designer.vb文件没有立即更新,我无法访问后面代码中的那些控件。
这是我经历的步骤顺序:
在Visual Studio中:
如果这不起作用,可以尝试以下几个步骤:
对于C ++项目:
MSDN有几点需要尝试:MSDN suggestions
最有可能出现损坏的.ncb
文件。
来自MSDN:
.ncb
文件。.ncb
文件。)(我还没弄清楚为什么在某些情况下需要采取更激烈的步骤。)
答案 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)
要遵循的步骤:
无需重新启动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不会处理未标记为要编译的文件。