无法加载文件或程序集'System.Web.Abstractions,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

时间:2010-02-22 11:13:17

标签: .net system.web.abstractions

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

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

2 个答案:

答案 0 :(得分:7)

程序集的正确版本是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>

答案 1 :(得分:0)

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