【问题标题】:Could not load file or assembly 'System.Web.Abstractions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'无法加载文件或程序集“System.Web.Abstractions,版本=0.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”
【发布时间】:2010-02-22 11:13:16
【问题描述】:

我得到以下错误任何想法? 仅当控制器调用 ValidateForm() 方法时,我才会收到此错误消息。

无法加载文件或程序集“System.Web.Abstractions,Version=0.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

【问题讨论】:

    标签: .net system.web.abstractions


    【解决方案1】:

    程序集的正确版本是 3.5.0.0。我猜您正在使用针对此程序集的自定义构建版本编译的东西。您可以使用 bindingRedirect 来指示 CLR 加载正确版本的程序集。

    <configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="System.Web.Abstractions"
                                  publicKeyToken="31bf3856ad364e35"
                                  culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0"
                                 newVersion="3.5.0.0"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
    </configuration>
    

    【讨论】:

      【解决方案2】:

      那个版本号看起来很可疑,因为我能在我的机器上找到的唯一正确的版本是 3.5 版。您的代码可能是针对 CTP/Beta/Preview 版本编译的吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-07
        • 2014-02-09
        • 2015-02-15
        • 2020-03-08
        • 2014-12-19
        • 2018-05-24
        • 1970-01-01
        相关资源
        最近更新 更多