既存のプロジェクトでは、NHibernateを3.0から3.3にアップグレードしました。アップグレードは思ったほど簡単ではありませんでしたが、SOで見つけたMySQLコネクタとの以前の非互換性にも必要です。
問題は、NHibernate.ByteCode.Castle.ProxyFactoryFactory
NH 3.0が必要なために使用できなくなったことです(FileLoadException
forを取得しました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にアップグレードしました。