无法从 NHibernate.Driver.SQLite20Driver 创建驱动程序

2024-03-22

这是引发异常的代码

   public Configuration GetConfiguration()
    {
        var persister = SQLiteConfiguration
            .Standard
            .UsingFile("Test.db")
            .ShowSql();


        var configuration = Fluently
            .Configure()
            .Database(persister)
            .Mappings(map => map.FluentMappings.AddFromAssemblyOf<WordMap>())
            .BuildConfiguration();

        new SchemaExport(configuration).Execute(true, true, false);

        return configuration;

    }

完整的异常文本:

失败:NHibernate.HibernateException:无法创建驱动程序 来自NHibernate.Driver.SQLite20Driver,NHibernate,版本=2.1.2.4000, 文化=中立,PublicKeyToken=aa95f207798dfdb4。

----> System.Reflection.TargetInitationException :调用目标已引发异常。

----> NHibernate.HibernateException :程序集 System.Data.SQLite 中的 IDbCommand 和 IDbConnection 实现可以 找不到。确保程序集 System.Data.SQLite 位于 在应用程序目录或全局程序集缓存中。如果 程序集位于 GAC 中,使用元素位于 应用程序配置文件指定的全名 集会。

NHibernate 的版本是 2.1.2.4000
System.Data.SQLite 的版本是 1.0.66.0
目标框架是 3.5 (x86)
System.Data.SQLite 的本地副本已打开。

可能出了什么问题?


只需复制系统.Data.SQLite.dll库到应用程序的基目录(特别是放置 NHibernate.dll 库的位置)。 你甚至不需要将它添加为 VS 下的参考。

Regards
Bronek

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法从 NHibernate.Driver.SQLite20Driver 创建驱动程序 的相关文章

随机推荐