1

问题的标题几乎说明了一切。

我想这样做,因为每次我从安装程序项目发布或创建安装程序时,它总是失败,因为它无法连接到 MySql。

错误说:

找不到请求的 .Net Framework 数据提供程序。它可能没有安装。

在我的开发 PC 中,MySql.Data 已添加到 GAC,因此不会产生任何问题。

可以做到吗?我已经设置了 Copy Local = true。

这是我当前的 FluentConfiguration :

 _sessionFactory = Fluently.Configure()
                .Database(MySQLConfiguration
                    .Standard
                    .ConnectionString(_systemSetting.ConnectionString)
                    .Provider("MySql.Data.MySqlClient")
                    .Driver<NHibernate.Driver.MySqlDataDriver>())
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<EmployeeMap>())
                .BuildSessionFactory();

谢谢。

更新 : MySql.Data.dll

4

1 回答 1

1

MySql.data.dll必须位于包含您发布的代码的程序集旁边。并且是多余的,因为您已经指定.Provider("MySql.Data.MySqlClient")了哪些已经设置了驱动程序和提供程序。.Driver<NHibernate.Driver.MySqlDataDriver>()MySQLConfiguration.Standard

于 2013-07-15T19:52:11.137 回答