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的隐藏文件:
- closures解决scheme
- 确保你可以看到隐藏的文件。
- 擦除suo文件。
- 重新打开解决scheme。
你将失去解决scheme的桌面(没有文件将在编辑器中自动打开),但这是一个小的代价,以支付intellisense回:)
我也有同样的问题。 对我来说,select文件最后一行的末尾,然后保存文件(ctrl-s)可以解决这个问题。
我应该首先注意到,自从将内存升级到16GB以后,这一切都没有发生。
这似乎发生在我复制/粘贴页面上的控件。 另一个副作用是,designer.vb文件没有马上更新,我没有访问后面的代码中的这些控件。
这是我经历的步骤顺序:
- 如果只有一个文件/窗口似乎受到影响,closures/重新打开该文件。
在Visual Studio中:
- 点击工具 – >选项 – >文本编辑器 – >所有语言 – >常规
- 取消选中“自动列表成员”
- 取消选中“参数信息”
- 检查“自动列表成员”(是的,你只是取消选中)
- 检查“参数信息”(再次,你只是取消选中)
- 点击OK
如果这不起作用,请尝试以下几个步骤:
- 如果仍然不能工作,请closures所有窗口然后重新打开
- 如果仍然不能工作,closures/重新打开解决scheme
- 如果仍然不工作,重新启动VS.
对于C ++项目:
MSDN有几件事情可以尝试: MSDNbuild议
损坏的.ncb
文件似乎是最有可能的。
来自MSDN:
- closures解决scheme。
- 删除
.ncb
文件。 - 重新打开解决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设,那么它应该被修复。
遵循的步骤:
- 转到工具菜单
- 点击“导入和导出设置”
- select“重置所有设置”。 点击下一步
- 备份您的设置。 点击下一步
- 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不能在未被标记为要编译的文件上工作。