2012-01-10 107 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

相關問題