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 の異なるバージョン。
ありがとう、