0

我尝试使用 NUnit 为简单的 NHibernate 映射和 InMemory SqLite 数据库进行一些单元测试。SqLite 在我的单元测试项目中被引用,而 NHibernate 在 Nuget 的同一版本中被两个项目引用。

我的测试看起来像

[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 : Die Datei oder Assembly "NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4" oder eine Abhängigkeit davon wurde nicht gefunden。Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein。(Ausnahme von HRESULT:0x80131040)

对不起,我只有德语,但我认为它清楚发生了什么。为什么他要寻找一个完全不同的 NHibernate 版本?(我的版本是 3.3.1.4000)

4

1 回答 1

0

问题是我还引用了 NHibernate2Linq 项目,该项目试图在旧版本中获取 Nhibernate。

于 2012-08-31T04:03:37.590 回答