我使用 c# 和 mysql 为 .NET4.0 应用程序生成了带有 Subsonic2.2 的 DAL 层。然而,当我使用集合时,我在这一行有这个例外:
AnagraficaCategorieCollection a = new AnagraficaCategorieCollection().Load();
告诉我它无法加载或找到程序集 MySql.Data,版本 5.2.3.0。
我的项目引用了较新的版本。我怎么可能解决这个问题?
我使用 c# 和 mysql 为 .NET4.0 应用程序生成了带有 Subsonic2.2 的 DAL 层。然而,当我使用集合时,我在这一行有这个例外:
AnagraficaCategorieCollection a = new AnagraficaCategorieCollection().Load();
告诉我它无法加载或找到程序集 MySql.Data,版本 5.2.3.0。
我的项目引用了较新的版本。我怎么可能解决这个问题?
解决方案是使用程序集重定向,它告诉框架使用更新版本的 MySql.Data。要添加重定向,请将其放在您的 web/app.config 中:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
<bindingRedirect oldVersion="5.0.0.0-6.5.3.0" newVersion="6.5.4.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
请注意,您可能需要更改版本号以匹配您当前的程序集。