Intellisense不适用于任何剃刀html标签。还在所有razor html标签(@Html.TexBox, @Html.DropdownList MultiSelect etc)
Visual Studio错误窗口中显示三种类型错误。
错误#1:
方法的类型参数 “System.Web.Mvc.Html.InputExtensions.TextBoxFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>中 System.Collections.Generic.IDictionary)'不能 从用法推断。尝试明确指定类型参数。
错误#2:
编译动态表达式所需的一种或多种类型不能 找到。您是否缺少对Microsoft.CSharp.dll的引用? System.Core.dll?
错误#3:
错误40方法的类型参数 “System.Web.Mvc.Html.InputExtensions.HiddenFor(System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression&GT)” 无法从使用中推断出来。尝试指定类型参数 明确。
有关详细信息,请参阅随附的链接。
答案 0 :(得分:5)
问题解决后删除了以下文件夹中的所有内容。
C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET 文件C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET 文件
谢谢大家的时间。 :)
答案 1 :(得分:1)
你需要在web.config中有以下部分(Root应该没问题)
<system.web>
<compilation debug="true" targetFramework="4.6.1">
<assemblies>
<add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
</compilation>
</system.web>
根据您的参考替换System.Web.Helpers版本。
答案 2 :(得分:0)
这种情况经常发生在我身上,通常重建包含错误的项目对我有用。你试过吗?
让我知道。
答案 3 :(得分:0)
如果关闭和重建没有排序,我怀疑你的项目文件有问题。
创建一个新的ASP.net Web应用程序并复制您的文件。有点痛,但它可能会奏效。