问题的标题几乎都说明了。
我想这样做,因为每次我从安装程序项目发布或创建安装程序时,它总是失败,因为它无法连接到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();
感谢。
更新:
答案 0 :(得分:1)
MySql.data.dll
必须位于包含您发布的代码的程序集旁边。 .Provider("MySql.Data.MySqlClient")
和.Driver<NHibernate.Driver.MySqlDataDriver>()
也是多余的,因为您已经指定了已设置驱动程序和提供程序的MySQLConfiguration.Standard
。