当我在2015年打开我的VS2013项目时,所有的razor视图都会出现红色波浪线。
@model,@Scripts @url,@Html.Partial,lambda表达式
智能感知现在似乎没什么用处,因为它好像缺少一半的选项。
我看到的解决方案包括删除.vs文件夹和devenv.exe /ResetUserData,但这些对我不起作用。
我正在使用与我的同事相同的安装文件进行VS 2015社区版的全新安装。他们中没有人遇到razor问题,而且他们正在处理与我相同的项目。
有什么办法可以解决这个问题吗?
编辑...更多信息! 我卸载/重新安装了VS 2015社区版,打开了我的项目,razor工作了! 然后我点击了一个提示,要求更新NuGet。NuGet更新安装后,VS重新启动,razor再次停止工作。所以NuGet更新破坏了razor??
每次我打开一个razor文件时,它都会显示“遇到异常。这可能是由于扩展引起的。您可以通过检查文件'C:\Users\Jonathan\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml'来获取更多信息。 ”
在活动日志中,我得到以下错误。
@model,@Scripts @url,@Html.Partial,lambda表达式
智能感知现在似乎没什么用处,因为它好像缺少一半的选项。
我看到的解决方案包括删除.vs文件夹和devenv.exe /ResetUserData,但这些对我不起作用。
我正在使用与我的同事相同的安装文件进行VS 2015社区版的全新安装。他们中没有人遇到razor问题,而且他们正在处理与我相同的项目。
有什么办法可以解决这个问题吗?
编辑...更多信息! 我卸载/重新安装了VS 2015社区版,打开了我的项目,razor工作了! 然后我点击了一个提示,要求更新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)"
我该如何解决这个问题?