229

Ctrl我刚刚下载并安装了 Visual Studio 2012 Ultimate RC,但我遇到了智能感知问题:在我按下+之前它不起作用Space。代码建议也被禁用(例如方法参数)。

我认为问题出在 VS 安装上,因为在该过程结束时会显示以下消息:“事件日志文件已满”。

为什么我有这个问题,我能做些什么来解决它?

4

21 回答 21

186

Tools->Options->Text Editor->C# (or All Languages)->General

并在右侧窗格中启用Auto List Members和。Parameter Information

于 2012-12-24T18:40:43.660 回答
118

重新启动 VS2012 应该可以解决问题。

于 2013-02-25T17:04:42.523 回答
27

看看这个帖子在这里

这对我有用:

删除此文件夹中的文件。与2010:

 %AppData%\Microsoft\VisualStudio\10.0\ReflectedSchemas

对比2012;

%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

VS终极2013;

%AppData%\Microsoft\VisualStudio\12.0\ReflectedSchemas

VS 专业 2015;

%AppData%\Microsoft\VisualStudio\14.0\ReflectedSchemas
于 2012-10-25T20:21:13.643 回答
26

另一种可能的解决方案是完全重置设置。这就是为我解决的问题:

Tools->Import and Export settings->Reset all settings.

于 2013-01-16T08:35:57.967 回答
19

A. 保存或导出您的导入/导出设置:

工具->导入和导出设置

B. 执行导入/导出重置:

工具->导入和导出设置->重置所有设置。

C. 返回并重新加载您的原始设置!Intellisense 有效,您恢复了原始设置!

于 2013-05-23T19:57:18.633 回答
14

我用这个来解决它,去 cmd 行

devenv.exe /setup /resetuserdata /resetsettings
于 2013-02-17T01:34:51.987 回答
4

这里的基本思想是强制重新同步 Intellisense 正在使用的数据库。

如果引用是针对您的解决方案中的项目。删除项目。然后使用浏览选项从您刚刚删除的项目的确切路径中添加引用。快速构建并检查以确保正确获取参考。现在将旧项目添加回解决方案并删除旧引用并将其添加为解决方案的一部分。

这种强制重新同步数据库的想法也可以通过其他方式完成。例如,使用绝对文件夹路径。

于 2013-08-07T10:52:42.937 回答
4

在此处输入图像描述

  1. 转到工具-> 选项。
  2. 确保选中上述复选框。
于 2016-02-02T13:07:09.497 回答
2

Resharper->Options->IntelliSense->General 设置为 'Visual Studio native IntelliSense...'

于 2016-01-30T09:49:39.657 回答
1

这也让我感到沮丧,但我想出了自己的答案。重新启动确实有帮助,但我找到了遇到麻烦的原因:我复制并粘贴了一个 ASP 面板,其中包含我需要重新使用的控件。我只有第一个 Div 标签中的那些工作。所有其他的都需要设置,所以我说“啊哈......让我注释掉剩余的未设置的 Div 标签......”果然,智能感知又回来了。

因此,如果光标位于代码错误下方,它不仅无法工作,而且如果你是像我这样的复制/粘贴类型,它也可能无法工作。

于 2013-10-20T21:55:49.617 回答
1

我的解决方案(VS 2013)是以管理员身份运行

于 2015-03-05T16:37:44.690 回答
1

我的快速解决方案是关闭文本编辑器区域中所有打开的文件,然后从解决方案资源管理器中再次重新打开它们。

于 2017-07-20T16:49:41.430 回答
1

它非常简单,

  1. 关闭visual studio(有解决方案)(记住配置和解决方案类型并启动项目)
  2. 转到解决方案路径
  3. 删除解决方案名称.suo
  4. 再次打开解决方案
  5. 设置配置和解决方案类型并启动项目(如果已更改)
  6. 构建和检查

发生的原因在我的情况下,我更改了某些项目的引用

于 2015-12-02T12:04:30.367 回答
0

在我的情况下.csproj,文件已损坏,Visual Studio 从解决方案中排除了一些类文件(但它们在 Visual Studio 中仍然可见,因此乍一看问题并不明显)。在这些文件中,智能感知不可用。所以解决方法是将文件添加回解决方案。

于 2014-11-12T16:37:46.747 回答
0

没有一个解决方案对我有用。我注意到问题只发生在一个 xaml 文件中,而不是其他 xaml 或 c# 文件中。

我有一个名为 QuickConverter 的扩展,它允许使用内联转换器创建自定义绑定。这与 Intellisense 混淆了,并且在构建或运行应用程序时未将其检测为错误。

我的建议是:

  • 检查 Intellisense 是否停止在所有文件中工作或仅在特定文件中停止工作
  • 如果只是一个文件,寻找红色或蓝色的波浪线,你会找到罪魁祸首
于 2014-08-14T14:11:55.057 回答
0

我偶尔会遇到与OP相同的问题。

不幸的是,上述解决方案都不适合我。-- 我还从互联网上搜索了其他可能的解决方案,包括微软的 VS/windows 论坛,但没有找到答案。

但是当我关闭VS解决方案时,有一条消息要求我下载并安装“ Microsoft SQL Server Compact 4.0 ”;根据这个提示,我终于解决了这个问题。

我希望这一发现对可能遇到同样问题的其他人有所帮助。

于 2014-08-23T14:40:38.547 回答
0

两周以来我一直面临这个问题,最后使用一个名为 Process Monitor (ProcMon.exe) 的 Sysinternal 工具解决了这个问题。问题与自动更新设置有关。我应用了以下解决方案并使其正常工作

解决方法:工具->选项->环境->扩展和更新->(取消勾选)自动检查更新->确定

于 2015-02-27T11:41:34.230 回答
0

一种解决方案是禁用 resharper 或拼写检查扩展并重新启动。当然,这并不理想。

于 2014-08-26T15:59:45.487 回答
0

通常,当我从互联网上复制一些带有破坏 Intellisense 的特殊字符的片段时,我会遇到同样的问题。

我发生了几次,我在删除文件并创建一个新文件后发现了问题,现在当我遇到同样的问题时,我首先重新启动Visual Studio,如果这不能解决问题,我删除最后一个我从互联网上复制并手动完成的片段,他们的问题就消失了。

于 2016-01-21T06:10:45.037 回答
0

有时你的代码语法有错误,比如你使用“in”,它必须是“...'....” 为了帮助你快速发现问题,你点击设计按钮,vs尝试渲染,它会显示线条错误的

于 2015-08-13T02:46:28.647 回答
0

我刚刚遇到过这种情况——而且(虽然不是很明显)这是由于 Resharper (R#) 在许可问题期间被禁用。

启用 Resharper 为我解决了这个问题!

于 2015-10-26T08:51:33.607 回答