Razor intellisense在VS 2015中不起作用

Razor intellisense在VS 2015中不起作用,razor,intellisense,visual-studio-2015,Razor,Intellisense,Visual Studio 2015,当我在2015年加载我的VS2013项目时,我所有的razor视图都充满了红色扭曲的下划线 @模型,@Scripts@url,@Html.Partial,lambda表达式 Intellisense现在相当无用,因为它似乎缺少一半的选项 我看到的解决方案包括删除.vs文件夹和devenv.exe/ResetUserData,但是这些对我来说不起作用 我正在使用与同事相同的安装文件重新安装VS 2015社区。他们都没有剃须刀的问题,他们和我在同一个项目上工作 你知道怎么解决这个问题吗 编辑…更多信

当我在2015年加载我的VS2013项目时,我所有的razor视图都充满了红色扭曲的下划线

@模型,@Scripts@url,@Html.Partial,lambda表达式

Intellisense现在相当无用,因为它似乎缺少一半的选项

我看到的解决方案包括删除.vs文件夹和devenv.exe/ResetUserData,但是这些对我来说不起作用

我正在使用与同事相同的安装文件重新安装VS 2015社区。他们都没有剃须刀的问题,他们和我在同一个项目上工作

你知道怎么解决这个问题吗

编辑…更多信息! 我卸载/重新安装了VS 2015社区,打开了我的项目,剃须刀工作了! 然后我点击了一个通知,上面写着更新NuGet。安装了NuGet更新,VS重新启动,razor再次停止工作。那么NuGet更新正在破坏razor

每次打开razor文件时,它都会显示“遇到异常。这可能是由扩展名引起的。您可以通过检查文件“C:\Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml”获取更多信息。 "

在活动日志中,我得到了以下错误

"System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Item has already been added. Key in dictionary: 'RazorSupportedRuntimeVersion' Key being added: 'RazorSupportedRuntimeVersion' at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) at System.Collections.Hashtable.Add(Object key, Object value) at System.Collections.Specialized.HybridDictionary.Add(Object key, Object value) at Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key, Object property) at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version& razorVersion) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer textBuffer) --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(Type type, Object[] args) at Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider`1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.GatherTaggers(ITextBuffer textBuffer)"

如何修复此问题?

我已升级到mvc5等版本,升级到razer 3。它解决了我的问题

我遵照指示:


以下是最终对我有效的方法: 开始->运行->(或Windows键+R) 然后键入“devenv.exe/resetuserdata”(当然没有引号)

我不必像其他人那样删除.vs文件


另请参见:

删除整个
解决方案
并从
源代码管理重新下载它是唯一对我有效的方法。您可能需要先在VS 2013中打开解决方案,然后才能在2015年打开它。。。一个非常有缺陷的VisualStudio版本

编辑:
另一件事很奇怪,至少对我来说。。。删除带锯齿线的红色文本,然后重新键入,解决了问题!可能只是偶然发生在我身上的一件事。

也有同样的问题。ResetUserData不工作,等等。ResetUserData所做的是重置一些被抑制的对话框。最终弹出一个对话框,说明“CompatiblityCheckerPackage”没有正确加载。它告诉我转到我的用户文件夹(下面的路径)并查看ActivityLog.xml。结果发现WebEssentials 2015未正确安装,无法加载。我再次安装了WebEssentials,Intellisense错误消失了

我的完整路径:

C:\Users\xxx\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml


希望这能有所帮助。

我也有同样的问题,但这些答案都不起作用。我最后看到的是,我的viewsweb.config文件引用了MVC4,而我的主web.config引用了MVC5。所以我可以很好地编译,但智能感知不起作用。VS2015不支持MVC 4。我不知道为什么我的web.config文件不同。几个月前,当我在VS2012中更新MVC时,它一定没有更新配置文件。

这可以解决类似的问题(不幸的是,我是从Github上的某个地方得到的,我记不得了)

  • 关闭VS工作室
  • 以管理员身份运行命令提示符
  • 在命令提示符中:
    
    >cd“%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE”
    >开发/更新配置
    >devenv/clearcache
    
    我希望以上内容能对某些人有所帮助

您不需要使用
devenv.exe/ResetUserData来重置Visual Studio的整个配置来解决此问题

请尝试在关闭Visual Studio的情况下删除此目录的内容,然后重新打开:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

我使用的是VS 2015 professional。面对同样的问题,尝试了上述所有解决方案,但都没有效果。既不是“devenv.exe/ResetUserData”也不是“删除ComponentModelCache的内容”

解决此问题的唯一方法是修改安装: 转到程序和功能->查找Microsoft Visual Studio。。。2015->单击更改->选择修改->检查“Microsoft Web Developer工具”->单击更新


这对我很管用。

只要在第一行加上一个断点就行了


属于页面的。几秒钟后取下它。。。它肯定会起作用…

我读了很多解决方案,a我浪费了很多时间,当我确定无法解决visual studio 2015的问题时,有人给出了正确的解决方案: 精简并清除我在cmd中运行的两行代码(如管理员):

  • C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv/updateco配置
  • C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv/clearcac-he
  • 重新启动VisualStudio时,可能会要求重新安装一个中断的工具。 是的,但从现在起,你的智能感觉又开始工作了。
    祝你好运,非常感谢Nadir

    所有这些解决方案都没有为我解决问题。有效的方法是确保我的网页版本是最新的。所以

    <add key="webpages:Version" value="3.0.0.0" />
    
    
    
    在web.config中,而不是版本2.0.0.0


    然后使用相同的解决方案关闭并重新打开visual studio

    只需做一件事,然后转到:

    工具>扩展和更新>更新您的Visual Studio版本


    这需要一些时间,但在那之后工作正常。

    您不需要更新任何内容。
    只需从此文件夹中删除组件缓存 C:\users\xxx\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache ot会很好的工作。
    试试看

    我知道这个主题已经过时了,但我刚刚克服了同样的问题,我的解决方案与这里列出的任何一个主题都没有关系

    问题在于,在我的项目属性中,参数“输出路径””(构建-
    <add key="webpages:Version" value="3.0.0.0" />