0

InMemory SqLiteデータベースを使用して、単純なNHibernateマッピングのためにNUnitを使用していくつかの単体テストを実行しようとしています。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"odereineAbhängigkeitdavonwurdenichtgefunden。Die gefundene Manifestdefinition der Assembly stimmt nichtmitdemAssemblyverweisüberein。(Ausnahme von HRESULT:0x80131040)

申し訳ありませんが、これはドイツ語のみですが、何が起こるかは明らかだと思います。なぜ彼はNHibernateの完全に異なるバージョンを探すのですか?(私のバージョンは3.3.1.4000です)

4

1 に答える 1

0

問題は、古いバージョンで Nhibernate を取得しようとする NHibernate2Linq プロジェクトへの参照もあるということでした。

于 2012-08-31T04:03:37.590 に答える