嗨我試圖建立一個項目使用FluentNHibernate連接到MS Access數據庫。我使用Windows 7 64位上的Visual Studio 2010在https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunk/src/NHibernate.JetDriver/中構建JetDriver dll。我確保該項目是爲x86 CPU編譯的,然後我將生成的dll複製到另一個項目中並對其進行了引用。當我運行的項目我得到這個異常:獲取JetDriver的NHibernate
「無法加載文件或程序集‘NHibernate的,版本= 1.0.4.0,文化=中性公鑰= 154fdcb44c4484fc’或它的一個依賴的位置。組件的清單定義不匹配的組件參考(從HRESULT異常:0x80131040)。 「:」 NHibernate的,版本= 1.0.4.0,文化=中性公鑰= 154fdcb44c4484fc」
在該方法中:
return Fluently.Configure()
.Database(
JetDriverConfiguration.Standard.ConnectionString(
c => c.DatabaseFile(Settings.Default.SnelstartAdministrationName + ".mdb"))
)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<OrderMap>())
.BuildSessionFactory();
這是否意味着J etDriver.dll期待NHibernate.dll版本1.0.4.0?我如何確保它需要包含在我的項目中的NHibernate.dll?
http://www.ohloh.net/p/NHibernateContrib與https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunk/src/NHibernate.JetDriver/有關嗎?我在http://www.ohloh.net/p/NHibernateContrib的代碼中找不到驅動程序。
這不是一個FluentNHibernate問題 - 而是一個NHibernate問題。 FluentNHibernate只是幫助映射。如果您在連接到特定類型的數據庫(缺少會話工廠配置)或查詢時遇到問題,那麼問題出在NHibernate上。這就是說 - 使用NHibernate關鍵字而不是FluentNHibernate來查找這個問題,你會找到答案。這是我的:http://stackoverflow.com/questions/6834332/using-nhibernate-3-x-with-jet-driver-microsoft-access – Origin 2012-01-03 14:16:40