我和我的同事们在使用VS2012已有数周了。有时在工作几个小时后,智能感知就坏了。关闭所有打开的选项卡后,它将再次起作用。
还有更多的人有同样的问题吗?不可能是扩展问题,因为我在家也有同样的问题。也许对此有解决方法?
我和我的同事们在使用VS2012已有数周了。有时在工作几个小时后,智能感知就坏了。关闭所有打开的选项卡后,它将再次起作用。
还有更多的人有同样的问题吗?不可能是扩展问题,因为我在家也有同样的问题。也许对此有解决方法?
Answers:
这些是使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。
尝试了一切。那件事保护正常工作被删除SUO文件。它是解决方案目录中一个名为SolutionName.v11.suo的隐藏文件:
您将松开解决方案桌面(不会在编辑器中自动打开任何文件),但是要收回intelisense,这是一个很小的代价:)
我首先要注意,自从将RAM升级到16GB以来,这还没有发生。
当我在页面上复制/粘贴控件时,似乎会发生这种情况。这样做的另一个副作用是,designer.vb文件不会立即更新,因此我无法访问后面代码中的那些控件。
这是我经历的步骤顺序:
在Visual Studio中:
如果这不起作用,请尝试以下几个步骤:
对于C ++项目:
MSDN有一些尝试的方法:MSDN建议
损坏的.ncb
文件似乎很有可能。
从MSDN:
.ncb
文件。.ncb
文件。)(我还没有弄清楚为什么在某些情况下需要采取更严厉的措施。)
问题在于.vcproj文件。
您会发现是否从调试模式切换到发布模式,进行构建,然后尝试intellisense通常有效。
关闭Visual Studio。如果您在项目中搜索.vcproj文件,请对其进行编辑并搜索AdditionalIncludeDirectories的前两个实例。其值应类似于“ .. \,.... \”而不是“ ../ ..”。
重新打开您的项目,让Intellisense完成构建,然后应将其修复。
以上所有内容均未帮助修复我的devbox(VS2012)上的Intellisense。我什至尝试了“ devenv / resetuserdata”,这导致必须重新安装所有插件。
不过,在C ++项目中,#if ABC ... #endif块中的代码保持灰色。
作为临时的解决方法,我将#if ABC修改为#if 1 // ABC,然后在完成编辑块后将更改还原回去。烦人...
编辑:几个小时后,我找到了更好的解决方案。我在头文件中注释了“ #define ABC 1”,并添加了“ ABC = 1;”。到项目属性-> C / C ++->预处理程序->预处理程序定义。然后,Intellisense开始正常工作!代码块未变灰。
#if
。如果在您的活动配置更改时定义的常量发生更改(例如,#define debug
通常在Debug模式下设置,而在Release模式下不存在),则代码的变灰部分将更改。
对于VS2013-ASP.NET MVC 5项目,解决此问题的一种简单方法是卸载并重新加载特定项目。
对于一个Python项目,我最终删除了隐藏的.vs文件夹,.sln文件和.pyproj文件。然后,我根据现有代码重新创建了该项目,Intellisense再次正常工作。
我多次面对这个问题,但现在仍然面对。
对我有效的解决方案是缩短放置解决方案的路径的长度。我将解决方案放置在离C驱动器(c:/code/your_project.sln)更近的地方,它仅解决了智能感知问题。这始终可以解决问题。
以上都不对我有用。在仔细检查时,我注意到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不适用于未标记为要编译的文件。
Ctrl
+ 是否Space
有效?