我的Visual Studio 2013没有插件或任何花哨的东西。每当我按照 Ctrl + Space 进行编码时,每隔一段时间(可能每半小时一次)intellisense会随机停止完成我的句子或弹出。
我尝试了工具 - >导入和导出设置 - >重置所有设置但它没有帮助。问题又回来了。
现在解决这个问题的唯一方法是关闭VS并重新打开它。但是你可以想象,这非常令人沮丧。
答案 0 :(得分:38)
我遇到了同样的问题,这似乎对我有用。
基本上,请转到工具>>选项>>文字编辑器>>所有语言>>一般并确保检查Auto list members
和Parameter information
(不是半检查/方形状态)。
答案 1 :(得分:31)
这仍然发生在VS2013更新4中(我有一个使用C#的WPF项目)。
通过关闭然后重新打开文件而不是整个项目,这相对容易修复。
答案 2 :(得分:8)
从我以前的VS2010安装中删除设置文件夹后,看起来我的问题已清除。我按照这里的说明(也适用于VS2013):http://www.haneycodes.net/visual-studio-2012-intellisense-not-working-solved/
如果网址中断:
打开开始菜单,输入“%AppData%”,然后按Enter进入应用程序数据文件夹。
您自动被置于“漫游”文件夹中,或者您没有被置于“漫游”文件夹中。如果不是,请转到“漫游”文件夹。
打开“Microsoft”文件夹。
打开“VisualStudio”文件夹。
在这里,您会看到一个名为“11.0”(VS 2012文件夹)的文件夹,也可能是“10.0”(VS 2010文件夹)。
删除(或重命名)“10.0”文件夹。请注意,您现在可以亲吻您的Visual Studio 2010设置和首选项(您的项目将是安全和健全的)。
删除(或重命名)所有其他不是“11.0”文件夹的文件夹,假设您曾经使用Visual Studio 2008或其他任何文件夹。
现在重启Visual Studio 2012,你应该好好去!
答案 3 :(得分:8)
对我来说,卸载和重新加载项目修复了MVC cshtml intellisense。右键单击项目,单击“卸载”。右键单击灰显项目,单击“重新加载”。
为了清楚起见,这个问题只发生在C#MVC视图中,只有在检入TFS时才会发生。
我还将此作为错误提交给Microsoft,请参阅https://connect.microsoft.com/VisualStudio/feedback/details/932855/vs-2013-c-default-mvc-template-breaks-upon-checkin-to-tfs-2010
答案 4 :(得分:7)
尝试删除解决方案的.suo文件。它对我有用。
答案 5 :(得分:4)
我应该首先提到的是,自从我升级了RAM以来,这种情况并没有发生。当发生这种情况时,我只有4GB。通常打开多个实例以及SQL Server。
我发现当我在页面上复制/粘贴控件时似乎会发生这种情况。另一个副作用是设计器。(cs / vb / xx)文件没有立即更新,我无法访问后面代码中的那些控件。
我尝试了一些事情,这里总结了迄今为止我发现的事情:
如果这在Visual Studio中不起作用:
如果这不起作用,可以尝试以下几个步骤:
(我还没弄清楚为什么在某些情况下需要采取更激烈的步骤。)
对于C ++项目:
MSDN有几点需要尝试:MSDN suggestions
最有可能出现损坏的.ncb
文件。
来自MSDN:
.ncb
文件。.ncb
文件。)注意:
记录可能的原因:
designer.vb
文件也没有更新。.ncb
档案答案 6 :(得分:2)
像cacau所说,你必须首先清理整个解决方案。然后重启VS重建整个解决方案。 当您使用实体框架或WCF服务(或组合)
时,有时会发生这种情况VS生成大量包含代码的文件(例如服务引用)。当您重新生成该代码时(例如,您正在运行Web项目),有时您会忘记停止该站点。然后VS无法覆盖每个文件。导致全局智能感知失败。
答案 7 :(得分:2)
对我来说,当我打开两个相同解决方案的实例时会出现问题。其中一个我正在运行测试,而另一个我正在调整代码。在我运行一些测试并手动停止调试会话后,Intellisense通常会退出我的工作。
我的解决方案是关闭所有VS窗口并重新打开...
答案 8 :(得分:1)
您是否尝试过对项目进行干净的构建?
VS可能会对其生成的某些文件感到困惑。
答案 9 :(得分:1)
此主题中没有一个解决方案适合我。 有效的是我删除了packages文件夹中的所有内容。当我重建解决方案时,nuget获得了我删除的所有文件夹的最新版本,并且intellisense开始正常工作。 如果我没有弄错,问题最初是由“Microsoft.Net.Compilers.1.0.0”文件夹的内容引起的,但我不知道为什么。
答案 10 :(得分:0)
如果您在一个文件中遇到此问题,请确保该文件包含在您的项目中。 右键单击文件,选择包含在项目中。如果文件未包含在项目中,VS会将其视为普通文本文件。
答案 11 :(得分:0)
我按照回答问题的说明:Visual Studio 2012 - Intellisense sometimes disappearing / broken(感谢SajjadHashmi和其他人)。我已经复制了我所遵循的步骤(这对我有用),试图提供帮助。
1:Close all the tabs
并再次打开您的文件。 (感谢russds)
2:Clean the Build
> Close the Solution
> Restart Visual Studio
>再次Open the Solution
如果您按照上述链接列出了其他步骤,但有些步骤似乎不再适用于Visual Studio 2013(例如刷新智能感知的本地缓存)。
我知道这些步骤涉及重新启动的Visual Studio(您明确试图避免),但对于那些找到您的问题(例如我)的人来说,潜在的解决方案可能会有用。
答案 12 :(得分:0)
如果有其他人陷入黑洞我做了......我也遇到了这个问题,但上述解决方案中没有一个能为我工作。最终我发现了某种程度上的开头< body>标签已从我的.Master页面中删除,这导致我的所有.aspx页面都丢失了95%的Intellisense代码提示。一旦我添加了缺少的< body>回到我的.Master页面,Intellisense终于再次开始在我的.aspx页面中工作了!希望这可以帮助别人...只花了我1.5小时!
答案 13 :(得分:0)
有时这里没有任何建议可行 - 至少发生在我身上。 但不要急于配置重置,清理Visual Studio配置文件等等。如果clean / re-build + vs restart不起作用 - 问题可能在代码本身。
在我的情况下(vs2013)我在.h中暴露了C ++类,如下所示:
class MyClass: ...
{
....
DLL_EXPORT returnArgs function(InParameters)
}
其中DLL_EXPORT定义为:
#define DLL_EXPORT __declspec(dllexport)
.cpp中的相同功能:
returnArgs MyClass::function(InParameters)
{
}
vs2013拒绝在功能定义/实现之间跳转。 理由似乎是DLL_EXPORT宏 - 我写的函数是这样的:
DLL_EXPORT returnArgs MyClass::function(InParameters)
{
}
之后intellisense再次开始工作。
根据visual studio文档__INTELLISENSE__
,也可以删除该定义或将其删除 - 但由于某些原因,该定义对我不起作用。代码snipet像这样:
#ifdef __INTELLISENSE__
#define DLL_EXPORT
#else
#define DLL_EXPORT __declspec(dllexport)
#endif
如果你理解为什么这不起作用,请发表评论。
在vs2015中,这个问题似乎已得到修复,但vs2015还存在其他问题。
答案 14 :(得分:0)
这些都不适合我。经过多次斗争,我发现为什么它不适合我。我总是在我的机器上打开多个解决方案。假设,一种解决方案用于前端层,另一种解决方案用于后端层。
当它遇到保留在后端服务层中的断点时,intellisense没有显示出来。在我关闭所有其他解决方案并重新构建我想要调试的解决方案后,一切正常。
可能有其他原因,但这对我有用,并希望让这个社区知道,这可能对某人有帮助。
编辑:几次“删除所有断点”并再次添加工作。
答案 15 :(得分:0)
我有同样的问题,在我的情况下,同一个文件被打开两次。例如,我有dev \ include \ myfile.h和dev \ include \ myfile.h \(注意反斜杠,使其成为唯一的字符串)。 当我使用F12在包含文件中查找符号时,会发生这种情况,但原来的.h文件已经打开; Visual Studio打开一个重复的文件,它实际上是同一个文件。
当保存两个实例中的任何一个时,将注意到更改的文件日期,并且我会弹出一个询问是否要重新加载另一个实例的弹出窗口。更有问题的是它也会混淆IntelliSense。我只是尝试关闭所有重复的实例文件,并且IntelliSense再次开始工作,无需重新启动或重新加载任何内容。
答案 16 :(得分:0)
我试图通过解决方案VS2013 Intellisense constantly stops working来解决问题
但这对我不起作用。
对我有用的解决方案是关闭/打开 自动列表成员
转到工具>选项>文本编辑器>常规