gpt4 book ai didi

asp.net - 将 .NET Framework 4.5 迁移到 4.6.1 会导致 View HTML 帮助程序出现错误

转载 作者:行者123 更新时间:2023-12-02 16:40:32 25 4
gpt4 key购买 nike

使用的 IDE::VS.NET 2015、2017

版本升级::4.5至4.6.1

View 代码有一些 HTML 帮助器,例如 @Html.TextBoxFor 和 @Html.PasswordFor。它在其下方显示红线,并且在运行时页面抛出异常。

我的 asp.net 解决方案包含 30 多个项目。我已将目标框架升级到 4.6.1 。我尝试按照帖子中提供的解决方案进行操作<强> VS 2015 IntelliSense: Assembly Not Referenced Error 。我尝试复制 web.config 中的程序集引用,但到目前为止还没有成功。我也尝试在最新的 VS.NET 2017 中打开该项目。但我又遇到了同样的问题。

请建议如何修复这些错误。这现在让我很紧张,我浪费了很多时间来修复它。

  • 类型“Expression<>”是在一个程序集中定义的,该程序集不是引用。您必须添加对程序集“System.Core”的引用,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。

  • “ModelErrorCollection”不包含“Any”的定义,并且没有扩展方法“Any”接受类型的第一个参数可以找到“ModelErrorCollection”(您是否缺少使用指令还是程序集引用?)

enter image description here

最佳答案

这是一个奇怪的问题。我的项目中发生了几个程序集绑定(bind)重定向,并在 web.config 中定义。

  <!--<dependentAssembly>
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0"/>
</dependentAssembly>-->

我在 web.config 中注释了上述行并重新启动了 VS.NET IDE。最后问题得到解决。

关于asp.net - 将 .NET Framework 4.5 迁移到 4.6.1 会导致 View HTML 帮助程序出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com