2

Fluent NHibernate プレリリース v0.0.1.0 と NHibernate 2.1.0.4000 および NHibernate.Linq 1.0.0.0 を使用するシステムを稼働させました。

新しい Fluent NHibernate RTM dll を入れて、重大な変更に合わせてコードを修正しましたが、実装方法に応じていくつかの問題が発生しています。

1) NHibernate dll を FluentNHibernate で提供されているものに変更しないと、Fluent NHibernate が異なるバージョンの NHibernate をターゲットにしているというエラー メッセージが表示されますが、両方のバージョン番号は同じです。

例外メッセージは次のとおりです。参照アセンブリ 'NHibernate、バージョン = 2.0.1.4000、カルチャ = ニュートラル、PublicKeyToken = aa95f207798dfdb4'

2) NHibernate dll を FluentNHibernate RTM で提供されているものに変更すると、NHibernate.Linq を使用するクラスでアセンブリを解決しようとすると、プログラムが中断します。また、同じアセンブリの依存バージョン間で見つかった競合についても不平を言います。

NHibernate.Linq 1.0.0.0 が Fluent NHibernate で使用できない場合、それで問題ありません。私はそれを回避する方法を見つけますが、誰かが一緒にうまくプレイする方法を見つけた場合、そしてなぜ明らかに 2 つあるのか興味があります。同じバージョン番号を持つ NHibernate の異なるバージョン。

ありがとう、

4

2 に答える 2

2

その例外によると、バージョン番号は同じではありません。

... 'FluentNHibernate' は 'NHibernate, Version= 2.1.0.4000 ... を使用します ... これは、参照アセンブリ 'NHibernate, Version= 2.0.1.4000 ...よりも高いバージョンです...

2.1.0.4000 対 2.0.1.4000

于 2009-10-22T09:15:15.127 に答える
1

ここで説明するように、これにはアセンブリバインディングリダイレクトを使用してみてください。

これがあなたのために働くかもしれないサンプルです(しかし試していません)

于 2009-10-16T13:44:48.720 に答える