我嘗試使用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)
不知道它是否會有所幫助,但[此處](http://stackoverflow.com/a/1722952/650012)是對FileLoadException問題的回答,其中具有不同版本號的兩個程序集被配置爲一起工作。 –
謝謝,我現在發現了問題。 – Sebastian