2012-08-30 120 views
0

我嘗試使用NUnit爲一個簡單的NHibernate映射使用InMemory SqLite數據庫進行一些單元測試。 SqLite在我的單元測試項目中被引用,並且NHibernate被Nuget的相同版本中的兩個項目引用。NUnit和NHibernate,FileLoadException

我的測試看起來像

[Test] 
    public void AddDocumentTest() 
    { 
     var document = new Repository<Document>(Session); 
     document.Add(new Document { FileName = "Blubb", Id = Guid.NewGuid(), Title = "Dummy Title" }); 
     // here comes the error    
     var i = document.All().Count(); 
    } 

當我打電話一些LINQ的方法對文檔類我得到

System.IO.FileLoadException:模具Datei奧德大會「NHibernate的,版本= 2.1。 2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4「或者Abhängigkeitdavon wurde nicht gefunden。 Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweisüberein。 (Ausnahme von HRESULT:0x80131040)

對不起,我只有在德國,但我想它清楚會發生什麼。 他爲什麼尋找一個完全不同的NHibernate版本? (我的版本是3.3.1.4000)

+0

不知道它是否會有所幫助,但[此處](http://stackoverflow.com/a/1722952/650012)是對FileLoadException問題的回答,其中具有不同版本號的兩個程序集被配置爲一起工作。 –

+0

謝謝,我現在發現了問題。 – Sebastian

回答

0

問題是我也有一個參考NHibernate2Linq項目,它試圖讓舊版本的Nhibernate。