Intellisense 和代码建议在 Visual Studio 2012 Ultimate RC 中不起作用

Posted

技术标签:

【中文标题】Intellisense 和代码建议在 Visual Studio 2012 Ultimate RC 中不起作用【英文标题】:Intellisense and code suggestion not working in Visual Studio 2012 Ultimate RC 【发布时间】:2012-06-15 02:50:21 【问题描述】:

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

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

我为什么会遇到这个问题,我可以做些什么来解决它?

【问题讨论】:

我也遇到了同样的问题。我认为这是因为我已经使用了带有 resharper 的 vs2010,并且 vs2012 从中导入了设置。您可以通过 Tools->Import and export settins->Reset all settings 使一切按预期工作 我也安装了 resharper,但在我的情况下似乎不是问题。最后,似乎 VS12 默认没有激活智能感知(您需要使用 CTRL+Space 来获得自动完成和代码建议)。我必须从“工具”->“选项”配置菜单中启用它。 它是工具 -> 选项 -> 文本编辑器 -> C# -> Intellisense。选中“键入字符后显示完成列表”和底层复选框 TOOLS -> Settings -> Import and Export Settings... 下找到它。进行重置让我恢复了 Intellisense。 我刚刚重新启动了 VS2012 并且 Intellisense 再次工作 【参考方案1】:

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

【讨论】:

【参考方案2】:

看看这个帖子here。

这对我有用:

删除此文件夹中的文件。 vs2010:

 %AppData%\Microsoft\VisualStudio\10.0\ReflectedSchemas

vs2012;

%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

VS Ultimate 2013;

%AppData%\Microsoft\VisualStudio\12.0\ReflectedSchemas

VS 专业 2015;

%AppData%\Microsoft\VisualStudio\14.0\ReflectedSchemas

【讨论】:

这是唯一对我有用的修复方法!非常感谢!现在是 12.0 唯一对我有帮助的修复方法。谢谢。 @GregoryKhrapunovich 很高兴我能帮上忙! 对我来说,正确的路径是“%AppData%\Microsoft\VisualStudio\12.0\ReflectedSchemas”,因为 %AppData% 包括漫游 \Microsoft\VisualStudio\14.0 for Visual Studio 2015【参考方案3】:

    转到工具->选项。 确保已选中上述复选框。

【讨论】:

【参考方案4】:

Resharper->选项->IntelliSense->常规 设置为“Visual Studio 原生 IntelliSense...”

【讨论】:

【参考方案5】:

通常,当我从 Internet 复制一些带有破坏 Intellisense 的特殊字符的 sn-ps 时,我会遇到同样的问题。

我也遇到过几次,删除文件新建一个文件后才发现问题,现在遇到同样的问题,我先重启Visual Studio,如果还是不能解决问题,我删除我从互联网上复制的最后一个 sn-p 并手动完成,他们的问题就消失了。

【讨论】:

【参考方案6】:

很简单,

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

发生的原因 就我而言,我已经更改了某些项目的引用

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

【讨论】:

找她来回答这个问题!没有其他工作,但是,嘿!这是窗户!只需重新启动VS! (如果它不起作用,我接下来会去找一个 rebbot)。 我希望有更好的解决方案来解决这个问题,但这是唯一可行的方法。智能感知似乎没有理由停止工作,而且它似乎发生在对我来说最不方便的时候。如果有人找到永久修复程序,我会喜欢更新。 为我工作了四个!我的 Intellisense 停止工作,因为我正在编写一些非常简单的教科书 C# 代码并重新启动修复它。不知道为什么... 我只是重新打开我正在使用的文件。无需重新启动整个 vs. 微软操作系统中安装的所有微软产品的默认解决方案【参考方案10】:

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

【讨论】:

【参考方案11】:

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

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

【讨论】:

【参考方案12】:

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

我偶尔会遇到和OP一样的问题。

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

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

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

【讨论】:

【参考方案15】:

没有一个解决方案对我有用。我注意到该问题仅出现在一个 xaml 文件中,而不出现在其他 xaml 或 c# 文件中。

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

我的建议是:

检查 Intellisense 是停止在所有文件中工作还是仅在特定文件中停止工作 如果只是一个文件,寻找红色或蓝色波浪线,你会找到罪魁祸首

【讨论】:

【参考方案16】:

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

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

【讨论】:

【参考方案17】:

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

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

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

【讨论】:

谢谢!整天在头文件中跳来跳去,因为智能感知无法在没有错误的单个文件中工作!【参考方案18】:

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

工具->导入和导出设置

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

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

C.返回并重新加载您的原始设置! Intellisense 工作正常,您恢复了原始设置!

【讨论】:

在 VS 2012 上为我工作(尽管我还必须完全退出 VS 并重新启动它才能使更改生效)。谢谢!【参考方案19】:

我用这个来解决,进入cmd行

devenv.exe /setup /resetuserdata /resetsettings

【讨论】:

这个适用于VS 2013。暂时没有问题:) 唉,这对我没有帮助。现在在启动时我收到很多错误消息(没有找到兼容性检查器,php 等)。我以前没有收到的消息。除此之外它没有帮助:智能感知仍然有效,但在事件 += 之后我仍然没有得到自动完成的制表符字符,应该填写事件处理程序的代码 这不安全。我的 VS 现在有错误,不再运行,需要修复/重新安装。使用“工具”中的“重置所有设置”【参考方案20】:

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

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

【讨论】:

非常适合我。我只是丢失了一些智能感知(例如 VB 方法的参数签名)。当我不知道它做了什么时,不喜欢删除某个文件夹中的文件的想法。 对我来说效果很好。重置后我必须重新启动 IDE 才能正常工作。 当我尝试这样做时,我得到这个:错误 1:任务列表显示设置:任务列表格式已更改。这导致我这样做:***.com/questions/28189563/… 即。只需确保您没有打开项目。如果您这样做并收到该错误,请重新启动并重试。【参考方案21】:

前往

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

并在右侧窗格中启用Auto List MembersParameter Information

【讨论】:

我遵循了这些步骤,没有骰子。检查了自动列表成员,但我仍然没有得到任何智能感知。怎么了? 当您使用 resharper 的试用版并且试用期结束时,这很常见。我假设 R# 会关闭这些设置并将其替换为 R# 版本,因此当 R# 消失时,任何类型的代码完成也会如此。 我在使用 R# 和试用版时遇到过这种情况。确保您为每种类型以及“所有语言”单独检查并重新启用它。 在禁用和重新启用所有语言后,这对我有用。我还安装了 Resharper 试用版并已过期。 最佳选择重启visual studio

以上是关于Intellisense 和代码建议在 Visual Studio 2012 Ultimate RC 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 代码:Intellisense 无法在 Mac 上运行

VSCode Intellisense 不显示任何建议

在 VS 2013 中使用空格键提交 C++ Intellisense 建议

IntelliSense:aria-valuemax 和 data-ng-style aaaargh?

用于 javascript 的 VS Code Intellisense 不提供方法建议

Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交它们