我收到以下错误任何想法?仅当控制器调用 ValidateForm() 方法时,我才会收到此错误消息。
无法加载文件或程序集“System.Web.Abstractions,Version=0.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我收到以下错误任何想法?仅当控制器调用 ValidateForm() 方法时,我才会收到此错误消息。
无法加载文件或程序集“System.Web.Abstractions,Version=0.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
程序集的正确版本是 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>
这个版本号看起来很可疑,因为我能在我的机器上找到的唯一正确的版本是 3.5 版。您的代码可能是针对 CTP/Beta/Preview 版本编译的吗?