3

既存のプロジェクトでは、NHibernateを3.0から3.3にアップグレードしました。アップグレードは思ったほど簡単ではありませんでしたが、SOで見つけたMySQLコネクタとの以前の非互換性にも必要です。

問題は、NHibernate.ByteCode.Castle.ProxyFactoryFactoryNH 3.0が必要なために使用できなくなったことです(FileLoadExceptionforを取得しましたNHibernate, Version=3.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4)。

NH 3.3 zipの内部をよく見ると、BytecodeProviderがないことがわかりました。NH 3.0には、必要なものすべてを取得する「RequiredForLazyLoading」ディレクトリがありました。

では、遅延読み込みを有効にするには、NH 3.3.1で何をすべきですか?Castleに慣れていたので、最新バージョン3.1にアップグレードしました。

4

1 に答える 1

7

外部バイトコードプロバイダーは不要になりました。NHibernateには内部のものがあります。

それへの参照を削除するだけです。

于 2012-09-08T11:35:51.557 に答える