この投稿で、すべての ProxyFactory 依存関係がこの投稿のインターフェイスを使用して削除されたことを読みました。そのため、使用する実装を hibernate.cfg.xml ファイルで指定する必要があります。私はこの構成を持っています:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=MYDB;Integrated Security=true</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
</session-factory>
</hibernate-configuration>
への参照を追加しましたNHibernate.ByteCode.Castle.dll
。MBunit を使用してテストを実行すると、配置フォルダーにNHibernate.ByteCode.Castle.dll
またはを含める必要があるというエラーが表示されますNHibernate.ByteCode.LinFu.dll
。これは正しい構成であり、動作するはずです。しかし、それは機能していません。私はこれに多くの時間を費やしてきました。
PS: NHibernate をダウンロードしたとき、NHibernate.ByteCode.Castle プロジェクトがビルドされませんでした。プロジェクトをソリューションに追加してビルドしました。次に、アセンブリを参照しました。