2012-01-10 108 views
1

我在类库项目中使用NHibernate。并试图执行单元测试所有数据库相关的方法工作正常。但是当我试图在控制台应用程序中使用这个dll文件时,我收到了一个异常:“创建SessionFactory时使用了无效或不完整的配置,请参阅PotentialReasons集合和InnerException以获取更多详细信息。Fluent Nhibernate抛出异常FluentNHibernate.Automapping.IAutoClasslike ...缺少无参数构造函数

最后的消息:“ 'FluentNHibernate.Automapping.IAutoClasslike,ProjectRelese,版本= 1.0.0.0,文化=中立,公钥=空' 缺少参数的构造函数。”

如何在Nunit中运行相同的代码并且在dll的应用程序端无法运行?

+0

可以显示Sessionfactory配置代码吗? – Firo 2012-01-10 20:15:51

回答

2

我们解决了这个问题。原因是FluentNHibernate的dll被ILMerged与域程序集。当流利的映射实体与域一起尝试映射他自己的类时,因为创建了必需的接口和约定。所以问题在于不适当的合并,而不是流利或NH。

+0

非常感谢@Sly! – Bronek 2014-07-02 22:37:57

+0

@sly - 你没有合并FluentNhibernate dll吗? – Sabby62 2016-01-09 01:51:25

+0

@ Sabby62是的,排除合并 – Sly 2016-01-13 11:07:36

相关问题