VS2013智能感知不断停止工作
我有没有插件或任何幻想的Visual Studio 2013。 每当我编写代码的时候,每当我按下Ctrl + Space时,每隔一个半小时,intellisense就会随机停止完成我的句子或popup。
我已经尝试工具 – >导入和导出设置 – >重置所有设置,但没有帮助。 问题马上回来了。
现在解决这个问题的唯一办法就是closuresVS并重新打开它。 但是,你可以想像,这是非常令人沮丧的。
我有同样的问题,这似乎为我工作。
基本上,进入工具>>选项>>文本编辑器>>所有语言>>常规,并确保Auto list members
和Parameter information
都被选中(不是半检查/方形状态)。
这仍然发生在VS2013更新4(我有一个使用C#的WPF项目)。
通过closures然后重新打开文件而不是整个项目,这相对容易解决。
对我来说,卸载和重新加载项目修复了MVC cshtml intellisense。 用鼠标右键单击项目,单击卸载。 右键单击灰色项目,单击重新加载。
只是要清楚,这个问题只发生在C#MVC视图时,只有当检查到TFS。
我也提交了这个错误给微软,请参阅https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to- TFS-2010
看起来我的问题从我以前的VS2010安装删除设置文件夹后清理。 我遵循这里的指示(也适用于VS2013): http : //www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/
如果URL中断:
-
打开开始菜单并input“%AppData%”,然后按回车键进入您的应用程序数据文件夹。
-
要么你被自动置于“漫游”文件夹中,要么你不是。 如果您不是,请转到“漫游”文件夹。
-
打开“Microsoft”文件夹。
-
打开“VisualStudio”文件夹。
-
在这里你会看到一个标题为“11.0”(VS 2012文件夹),也可能是“10.0”(VS 2010文件夹)的文件夹。
-
删除(或重命名)“10.0”文件夹。 请注意,您现在可以亲吻您的Visual Studio 2010设置和偏好(您的项目将安全无恙)。
-
删除(或重命名)不是“11.0”文件夹的所有其他文件夹,假设您曾经拥有过Visual Studio 2008或其他任何文件夹。
现在重新启动Visual Studio 2012,你应该很好去!
尝试删除您的解决scheme的.suo文件。 它为我工作得很好。
我应该提到的第一件事是,自从我升级了内存之后,这一切都没有发生。 发生这种情况时,我是4GB。 通常有多个实例打开以及SQL Server。
我发现这似乎发生在我复制/粘贴页面上的控件。 另一个副作用是,devise器(cs / vb / xx)文件不会立即更新,而且我也无法访问后面代码中的这些控件。
我已经尝试了一些东西,这里是我迄今为止发现的一个总结:
- 如果只有一个文件/窗口似乎受到影响,closures/重新打开该文件。
如果这不起作用…在Visual Studio中:
- 点击工具 – >选项 – >文本编辑器 – >所有语言 – >常规
- 取消选中“自动列表成员”
- 取消选中“参数信息”
- 检查“自动列表成员”(是的,你只是取消选中)
- 检查“参数信息”(再次,你只是取消选中)
- 点击OK
如果这不起作用,请尝试以下几个步骤:
- 如果仍然不能工作,请closures所有窗口然后重新打开
- 如果仍然不能工作,closures/重新打开解决scheme
- 如果仍然不工作,重新启动VS.
(我还没有弄清楚为什么在某些情况下需要采取更激烈的措施。)
对于C ++项目:
MSDN有几件事情可以尝试: MSDNbuild议
损坏的.ncb
文件似乎是最有可能的。
来自MSDN:
- closures解决scheme。
- 删除
.ncb
文件。 - 重新打开解决scheme。 (这将创build一个新的
.ncb
文件。)
笔记:
- 在VS 2013/2015testing
logging可能的原因:
- 在源页面中复制/粘贴控件。 我发现我的
designer.vb
文件也没有从这个更新。 - 复制/粘贴代码从另一个页面导致错误,因为复制的代码引用了一个控件,而这个控件不在我粘贴到的页面上。
- C ++项目已损坏
.ncb
文件
对我来说,当我打开两个同样的解决scheme的时候,问题就会发生。 在其中一个我正在运行testing,而另一个我正在调整代码。 通常在我运行一些testing并手动停止debugging会话之后,智能感知系统将退出对我的工作。
对我来说,解决scheme是closures所有的VS窗口,并重新打开…
你有没有尝试一个干净的build设你的项目?
VS可能已经与一些生成的文件混淆了..
像cacau说的,你必须先清理整个解决scheme。 然后重新启动VS重build整个解决scheme。 这有时会发生在使用entity framework或WCF服务时(或组合)
VS生成大量的文件,然后包含代码(例如服务参考)。 当您重新生成该代码(例如,您正在运行一个Web项目),有时你忘记停止该网站。 那么VS不能覆盖每个文件。 导致全球智能感知失败。
没有任何解决scheme在这个线程为我工作。 什么工作是我删除包文件夹中的一切。 当我重build解决scheme时,nuget得到了我删除的所有文件夹的最新版本,并且intellisense开始工作正常。 如果我没有错,最初的问题是由“Microsoft.Net.Compilers.1.0.0”文件夹的内容引起的,但我不知道为什么。
如果您在一个文件中遇到此问题,请确保该文件包含在您的项目中。 右键单击该文件,select包含在项目中 。 如果文件没有包含在你的项目中,VS会把它当作普通的文本文件。
我按照以下问题回答了以下问题: Visual Studio 2012 – Intellisense有时会消失/中断 (感谢SajjadHashmi等)。 我已经复制了我遵循的步骤(这对我有效),试图有所帮助。
1: Close all the tabs
并再次打开文件。 (感谢俄罗斯)
2: Clean the Build
> Close the Solution
> Restart Visual Studio
>再次Open the Solution
如果您按照上述链接进行了进一步的步骤,但有些似乎不再适用于Visual Studio 2013(例如刷新本地caching的智能感知)。
我知道这些步骤涉及重新启动Visual Studio(您明确要避免),但对于那些发现您的问题(如我)的潜在解决scheme可能是有用的。
如果其他人陷入黑洞,我也…我也遭受这个问题,但没有上述解决scheme为我工作。 最终我发现不知怎的,开始的<body>标记已经从我的.Master页面中删除,导致我所有的.aspx页面都失去了95%的Intellisense代码提示。 一旦我将缺less的<body>添加到我的.Master页面,Intellisense终于再次开始在我的.aspx页面中工作了! 希望这可以帮助别人…只花费我1.5小时!
有时这里没有任何build议可行 – 至less发生在我身上。 但不要急于重置configuration,清理visual studioconfiguration文件等等。 如果清理/重新构build+ vs重新启动不起作用 – 问题可能在代码本身。
在我的情况下(VS2013),我曾经在.h中暴露过C ++类,如下所示:
class MyClass: ... { .... DLL_EXPORT returnArgs function(InParameters) }
其中DLL_EXPORT被定义为:
#define DLL_EXPORT __declspec(dllexport)
.cpp中的相同function:
returnArgs MyClass::function(InParameters) { }
vs2013拒绝在函数定义/实现之间跳转。 原因似乎是DLL_EXPORTmacros – 我已经写了这样的function:
DLL_EXPORT returnArgs MyClass::function(InParameters) { }
之后智能感觉又开始工作了。
也可以删除定义或擦除 – 根据Visual Studio文档__INTELLISENSE__
– 但定义不起作用,我出于某种原因。 代码snipet是这样的:
#ifdef __INTELLISENSE__ #define DLL_EXPORT #else #define DLL_EXPORT __declspec(dllexport) #endif
请评论,如果你明白为什么这是行不通的。
在vs2015这个问题似乎是固定的,但是vs2015还有其他问题。
这些东西都没有为我工作。 经过很多的斗争,我发现为什么它不适合我。 我总是在我的机器上打开多个解决scheme。 假设一个解决scheme是用于前端层,另一个解决scheme是用于后端层。
当它在后端服务层中保持断点时,智能感知系统没有显示出来。 closures所有其他解决scheme并重新构build我想要debugging的解决scheme后,一切正常。
可能还有其他原因,但这对我有用,并希望让这个社区知道,它可能会帮助某人。
编辑:几次“删除所有断点”,并再次join工作。