在ASP.NET MVC 4.5.2 Framework中.
打字后
@Html.LabelFor()
or
@Html.EditorFor()
Run Code Online (Sandbox Code Playgroud)
在视野中
我收到错误:类型'Expression <>'在未引用的程序集中定义.您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.
我添加了程序集参考System.Core.dll,版本4.0.0.0,运行时版本v4.0.30319.我也在web.config中做过
当我在2015年加载我的VS2013项目时,我所有的剃刀视图都充满了红色波浪形的下划线.
@model,@ Scripts @url,@ Html.Partial,lambda表达式
Intellisense现在相当无用,因为它似乎缺少了一半的选项.
我见过的解决方案涉及删除.vs文件夹和devenv.exe/ResetUserData,但这些对我不起作用.
我正在使用与我的同事相同的安装文件重新安装VS 2015社区.他们都没有剃刀问题,他们正在和我一样在同一个项目上工作.
知道如何解决这个问题吗?
编辑...更多信息!我卸载/重新安装了VS 2015社区,打开了我的项目,剃刀工作了!然后我点击了一条通知说要更新NuGet.NuGet更新安装,VS重新启动,剃须刀再次停止工作.所以NuGet的更新是打破剃刀?
每次打开剃刀文件时都会显示"遇到异常.这可能是由扩展引起的.您可以通过检查文件'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 …Run Code Online (Sandbox Code Playgroud)