0

私は見てきた

タイプ「NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle」を読み込めません

展開後に単体テストを実行すると同じエラー メッセージが表示されますが、アプリケーションは正常に動作しています。開発中であっても、そのようなエラーは発生していません。

なにが問題ですか?単体テストの実行時にこのエラー メッセージが表示されるのはなぜですか?

エラーメッセージは次のとおりです。

NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException : ProxyFactoryFactory が構成されていませんでした。使用可能な NHibernate.ByteCode プロバイダーの 1 つを使用して、session-factory 構成セクションの「proxyfactory.factory_class」プロパティーを初期化します。例: NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 例: NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle ]]> - -

]]>

接続文字列は web.config です

> > <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
>     <session-factory>
>       <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property>
>       <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
>       <property name="connection.connection_string">Server=localhost\SQLServer2005;Database=testDev;</property>
>       <property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory,
> NHibernate.ByteCode.Castle</property>
>     </session-factory>   </hibernate-configuration>

dll は次のとおりです。

NHIbernate バージョン 2.1.1.4000 があり、NHibernate.ByteCode.Castle バージョン 2.1.1.4000、Castle.Core 1.1.0、Castle.DynamicProxy2.dll バージョン 2.1.1.0 があります。

4

1 に答える 1

0

どのバージョンの NHibernate を使用していますか? バージョン 3.2 には、プロキシ ファクトリが事前構成されています。このバージョンを使用している場合、proxyfactory.factory_class 構成オプションは必要ありません。

また、テストが失敗してもアプリが失敗しない場合は、テストが正しい hibernate 構成ファイルにアクセスできない可能性があります。プログラムで構成を行っている場合は、プロキシ係数が設定されているか (NH < 3.2 を使用している場合)、または設定されていないか (NH >= 3.2 を使用している場合) を確認するためにもう一度確認します。

于 2012-08-22T09:03:43.550 に答える