gpt4 book ai didi

c# - 错误 : The IDbCommand and IDbConnection implementation in the assembly MySql. 找不到数据

转载 作者:行者123 更新时间:2023-11-29 00:58:21 30 4
gpt4 key购买 nike

大家好。我如何解决这个问题?我收到错误消息:

The IDbCommand and IDbConnection implementation in the assembly MySql.Data could not be found. Ensure that the assembly MySql.Data is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use element in the application configuration file to specify the full name of the assembly.

所以,我将这行添加到 web.config 中:

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="MySql.Data" fullName="MySql.Data, Version=6.3.6, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</assemblyBinding>
</runtime>

但是没用。

这是配置Hibernate的方法:

  private static ISessionFactory CreateSessionFactory()
{
return new NHibernate.Cfg.Configuration()
.Configure( @"C:\Users\Documents\Visual Studio 2010\Projects\Atendimento\NHibernateLayer\hibernate.cfg.xml" )
.AddAssembly( typeof( NHibernateHelper ).Assembly )
.BuildSessionFactory();
}

有人吗???谢谢!!!

最佳答案

我记得以前看到过这条错误消息,并且在这个 blog entry 中找到了对我有用的解决方案(如果没记错的话!) .

您似乎正在将适当的行添加到您的 web.config,但是您是否已确认您正在设置正确的版本号/公钥 token ?

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<qualifyAssembly partialName="MySql.Data"
fullName="MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</qualifyAssembly>
</assemblyBinding>
</runtime>

就是说 - 当 GAC 中的 MySql.Data 程序集的 Version N 并且您引用的另一个副本是 Version 时,我已经看到奇怪/令人困惑的事情发生了M。确保您在项目中引用的版本与 GAC 中的版本相同

关于c# - 错误 : The IDbCommand and IDbConnection implementation in the assembly MySql. 找不到数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958056/

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