139

安装并修复我的VS2015年我仍然无法在MVC视图中使用intellisense(服务器端)。我在会话中第一次打开时就会收到消息提示的提醒.cshtml文件并发送到Activitylog文件。ActivityLog.xml(短版本)中检索到错误消息:

系统。ArgumentException:已添加项。键入dictionary:'RazorSupportedRuntimeVersion'

以下是完整版本:

系统。反思。TargetInvocationException:引发异常调用的目标。-->系统。ArgumentException:项已添加。键入词典:'RazorSupportedRuntimeVersion'正在添加的密钥:位于的“RazorSupportedRuntimeVersion”系统。收藏。哈希表。插入(对象键、对象值、布尔添加)。收藏。哈希表。在添加(对象键,对象值)系统。收藏。专业的。混合字典。添加(对象键,对象值)在微软。VisualStudio。公用事业。PropertyCollection。AddProperty(对象键,Object属性)位于微软。VisualStudio。Html。包裹。剃刀。剃刀版本检测器。微软。Html。编辑。ContainedLanguage(包含语言)。剃刀。Def.IRazor版本检测器。获取版本(ITextBuffertext缓冲区)微软。Html。编辑。ContainedLanguage(包含语言)。剃刀。剃刀效用。TryGetRazor版本(ITextBuffertextBuffer,版本&razorVersion)位于微软。Html。编辑。ContainedLanguage(包含语言)。剃刀。剃刀错误标签。。ctor(ITextBuffertextBuffer)---内部异常堆栈跟踪结束---在系统。RuntimeMethodHandle。InvokeMethod(对象目标,对象[]arguments,Signature sig,布尔构造函数)系统。反思。RuntimeConstructorInfo。调用(绑定标志invokeAttr,绑定器绑定器,Object[]参数,CultureInfo区域性)在系统上。运行时类型。CreateInstanceImpl(BindingFlags bindingAttr,绑定器绑定器,Object[]参数,CultureInfo区域性,Object[]activationAttributes、StackCrawlMark和stackMark)位于系统。激活器。CreateInstance(类型类型,BindingFlags bindingAttr,绑定器绑定器,Object[]参数,CultureInfo区域性,Object[]activationAttributes)。激活器。CreateInstance(类型类型,对象[]args)位于微软。Html。编辑。ContainedLanguage(包含语言)。常见。ContainedCodeErrorTaggerProvider'1.CreateTagger[T](ITextBuffertext缓冲区)微软。VisualStudio。文本。标记。实施。TagAggregator“1.收集标签程序(ITextBuffertext缓冲区)

如果有什么帮助的话,我有一些字体颜色自定义,并安装了Web Essentials、Bundler&Minifier和Web编译器扩展。

更新:当我打开一个现有的web应用程序或从头开始创建一个全新的应用程序时,就会发生这种情况。还有一个2013年VS安装并在同一台机器上运行。

根本没有智能感知

正如你从上面的图片中看到的,我没有任何智能感知,也没有任何代码着色。

如何解决这个问题?

5

17个答案17

重置为默认值
160

这对我来说也是经常发生的,似乎与扩展更新有关,但我还不能怪任何具体的问题。我所能发现的是一个不那么侵入性的解决方案。

在我的例子中,删除此目录的内容允许IDE恢复:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

编辑:我刚看到这个可能也很方便-清除MEF组件缓存(打开VSIX库)

15
  • 6
    ResetUserData对我有效,但问题再次出现。这很有效,而且侵入性小得多(无需恢复所有扩展)。 2015年9月10日23:29
  • 13
    这对我很管用没有运行devenv.exe/resetuserdata
    – 杰森
    2015年9月22日18:52
  • 4
    这对我也很有效。我首先尝试了resetuserdata命令,但似乎什么也没做。这立刻奏效了! 2015年9月28日7:18
  • 4
    它对我很管用,发生了好几次,我总是重置用户数据,这很糟糕,我使用漫游扩展管理器使重新安装扩展更加简单 2015年10月28日11:38
  • 2
    未修复VS2015 Professional中的问题。Razor语法高亮显示和智能感知仍然不起作用。没有显示错误。 2015年10月28日15:50
126

我通过重置用户数据解决了这个问题

devenv.exe/restuserdata(开发.exe/restuserdata)

并删除我项目中的“.vs”文件夹。


警告:这将重置所有用户设置。本质上,这就像重置为出厂默认值。您将丢失任何自定义键盘快捷键、安装的扩展等。

24
  • 14
    我不需要删除.vs文件夹来解决我的问题。resetuserdata已经足够了
    – 菲尔
    2015年7月30日14:07
  • 9
    只需确保您从这个文件夹“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\”运行它,特别是当您的计算机上安装了多个VS时。
    – 米格尔
    2015年9月24日18:40
  • 10
    为了我devenv.exe/resetuserdata 未修复问题!仅供参考:我没有收到任何错误,但VS没有为Razor视图绘制语法。 2015年10月20日15:51
  • 7
    请注意,您将丢失所有Visual Studio设置,如扩展名和凭据(您登录的帐户的凭据)!运行前必须关闭VSdevenv.exe/resetuserdata. 2015年10月25日22:05
  • 9
    在使用此命令之前,请了解它的作用。除了一些小的不便,例如注销VisualStudio和重置窗口,它还卸载了几个扩展和Resharper。找到要重新安装的正确版本所花的时间比我预期的要长。
    – 杰森
    2015年12月7日17:39
11

FWIW,我在两台不同的机器上遇到了VS 2015 Enterprise的问题。在一台机器上,重置用户数据使问题消失了(一段时间)。在另一台机器上,我必须完全卸载并重新安装VS,问题暂时消失了。在这两台机器上,我安装了一个扩展后,问题又出现了(一次是在安装Web Essentials时,一次是在安装Git Diff Margin时)。

我烧了一个MSDN技术支持案例,答案是。。。是的,这是一个错误,微软知道,他们正在努力解决。

这不是一个特别可行的答案,但却是一个答案。。。

编辑:关于解决这个问题,自从我发布这个“答案”以来,我已经多次遇到这个问题。最近,我安装了NuGet Package Manager的更新,当VS重新启动时,它开始出现这个问题。我跑了devenv.exe/resetuserdata,但这无济于事;它还是坏了。所以我再次尝试(跑devenv.exe/resetuserdata)而且,巴达·宾巴达(bada-bing-bada)轰隆一声,问题消失了(目前)。其寓意似乎是“如果一开始你没有成功……”

1
  • 一些警告说,这会彻底抹去一切,这将是有用的。我的面板配置消失了,语法高亮显示消失了,问题仍然没有解决(如何取回数据? 2016年8月11日9:16
8

可能是因为有ReSharper。

它将在未来的版本中得到修复,但截至目前(10.0.2版本),它已损坏。ReSharper覆盖了Visual Studio的IntelliSense,因此它将无法工作,这也解释了为什么运行devenv.exe/ResetUserData修复了它,因为它删除了ReSharper。

通过菜单手动将智能感知电源返回给VS:
重新锐化>>环境>>智能感知>>填写以下内容:
在此处输入图像描述

这就是VS的智能感知的外观:
在此处输入图像描述

6

我遇到了同样的问题,但原因与其他答案不同。

Visual Studio的更新(我怀疑TypeScript更新于2015年9月)卸载了Visual Studio 2015的Web Developer Tools组件。这导致智能感知无法工作。

我再次在安装程序选项中安装了Web Developer Tools,并在安装后删除了ComponentModelCache。这对我很管用。

1
  • 这也解决了我的问题。当通过添加/删除程序对VS2015进行修复时,我可以看到Web Developer Tools甚至没有安装。勾选方框并完成工作。 2016年8月17日12:45
4

这就帮我解决了。

在Visual Studio中:

单击工具->选项->文本编辑器->所有语言->常规取消选中“自动列出成员”取消选中“参数信息”选中“自动列出成员”(是的,您刚刚取消选中的那个)勾选“参数信息”(再次勾选)单击“确定”

1
  • 尝试了resetuserdata、delete vssc、clear componentcache,但都没有成功。在我尝试了这个之后,It’s Worked!谢谢你 2015年10月5日10:24
4

加上我的2美分。之前的解决方案都不适用于我,然后我找到了这个链接:

http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1

特别是这个

解决方案4:

接下来,从以下位置重置设置。

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

从那里我选择可视化C#

1

这个/重置用户数据解决方案是你最好的选择,但我也认为我已经找到了可能的原因。。。

我目前正在使用Umbraco在BackOffice中创建宏部分。创建这些文件后,我单击“隐藏/显示所有文件”按钮以显示我的解决方案中的宏部分,剃刀语法突出显示似乎停止工作,所以我猜是不是由于引入了不是直接通过VS创建的新文件而导致了此问题。

即使将文件添加到解决方案中,语法突出显示也不起作用。

1
  • 有趣,因为我也在和乌姆布雷科一起经历。。Umbraco 7.4.3和VS 2015,特别是。。 2016年5月13日21:53
1

还有另一种解决方案,无需重置所有用户数据

(但仅限于窗口布局/工具栏):

关闭所有VS2015实例,[最终备份,以及]删除文件夹:

“[用户目录]\AppData\Roaming\Microsoft\Visual Studio\14.0”

现在,重新打开VS2015:布局已重置为出厂预设,但Razor语法可以工作

1

仅供参考:我的VS 2015 PRO安装已与所有第三方完全安装。

我在本文中尝试了所有可能的解决方案,但都没有帮到我。克雷格·戈登索夫(Craig Goldensoph)所写的部分帮助我找到了解决方案。

所以首先我做了:取消选中文本编辑器->所有语言->一般语句完成的所有复选框:在此处输入图像描述

单击“确定”-再次打开“选项对话框”:并选中同一部分的所有内容:在此处输入图像描述

并再次应用设置。您必须重新启动Visual studio。重启后,它需要一段时间才能加载,但之后它对我来说很管用。

1
  • 常见问题。我读到的每个人都有类似的问题,而且总是以不同的方式解决。我只是分享了对我有帮助的东西。对不起,并不是每个人都能解决的。 2016年6月7日21:17
1

有时,VS IDE根本不显示IntelliSense。

我只需关闭解决方案,关闭VS,然后重新打开它,问题就解决了。

1

如果其他选项都不起作用,则有一个变通方法。输入“.”后操作员,按“Ctrl+Space”键应强制显示IntelliSense对话框。

我在处理.cshtml MVC剃刀文件时遇到了这个问题。

0

这听起来可能很有趣,但只是为了做一件事。。

把断点放在任何一条线上,然后等待5秒钟,这样就不起作用了转到第一行,在那里放置断点,当您放置断点时,它会要求设置断点。在此处输入图像描述单击该设置并关闭该设置。完成。你的智能感知正在工作。

我有VS 2015社区版。之前有VS 2015 Enterprise,它就发生了,但在获得社区后,我发现同样的情况发生了,同样的解决方案对两者都有效。

我在工作中偶然发现了这个解决方案。在项目未运行时也要这样做。你也可以删除那个断点。

0

你不需要重置所有内容,只需从中删除所有文件%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache重启VS,一切都会好起来的。

0
0

我把这个答案贴在了另一个SO问题上,只是因为我想防止人们浪费我刚刚浪费的时间。我的问题是,我向项目中添加了文件,但没有包含它们。所以我选择显示所有文件:

在此处输入图像描述

然后选择包含文件夹:

在此处输入图像描述

只有当您将MVC网站作为项目打开时,问题才会出现,而不是当您直接将其作为网站打开时。

0

我只能通过更新网页版本来解决这个问题,我在另一个类似的问题中提到了这一点:

Razor智能感知在VS 2015中不起作用

0

我的文件在kester中有点痛,但似乎有效。在我的情况下,它是一个.aspx文件,不再具有智能感知功能(在我愚蠢地更改.aspx的文件名之后……吸取了教训!)

  1. 例如,我将文件(.aspx&.cs)中的所有代码复制到记事本中。
  2. 删除了.aspx文件(这反过来又删除了所有子文件)。
  3. 保存了我的项目。创建了一个同名的新.aspx文件。
  4. 从记事本复制/粘贴代码。
  5. 保存了它。
  6. 再次尝试智能感知。它奏效了!

绕道而行,但不如卸载/vs重新安装那样糟糕,这完全是过火。祝大家好运!希望微软能在这几年内解决这个问题!

0

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.