5

Instalé con NuGet los paquetes NHibernate y Castle.Core 3.0 para un nuevo proyecto. Usualmente copiamos alrededor de los dlls manualmente; es la primera vez que hago eso con NuGet.NuGet: NHibernate, Castle.Core 3.0 y ¿dónde está ProxyFactoryFactory?

Ahora no puedo encontrar la manera de configurar ProxyFactoryFactory, o digamos que no puedo encontrarlo. Hice referencia NHibernate y Castle.Core (la única DLL que pude encontrar en la Castle.Core - paquete) dentro del proyecto, y se configuran los siguientes:

<property name="proxyfactory.factory_class"> 
    NHibernate.ByteCode.Castle.ProxyFactoryFactory, 
    NHibernate.ByteCode.Castle 
</property> 

Esto conduce a:

Class Initialization method Tests.UnitTest1.MyClassInitialize threw exception. 
NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: 
NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: Unable 
to load type 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, 
NHibernate.ByteCode.Castle' during configuration of proxy factory class. 

Obviamente este dll no se encuentra, pero ¿dónde puedo encontrarlo? Hay un paquete en NuGet llamado Castle.DynamicProxy, pero está marcado como obsoleto.

p.s .: En la descripción de la Castle.Core 3.0 - paquete, se dice: ... ... incluyendo DynamicProxy

+0

¿Obtiene el paquete NHibernate ** Y ** el paquete Castle.Core por separado? –

+0

Jep, instalé estos paquetes por separado. – sl3dg3

Respuesta

10

Las últimas versiones de NHibernate no requieren la configuración de una fábrica de proxy.

Una interna se utiliza por defecto y los adaptadores antiguos ya no forman parte del proyecto.

+0

En otras palabras: ¿puedo dejar de lado las configuraciones relacionadas con ProxyFactoryFactory? ¿Sabes de qué versión de NHibernate esto es verdad? – sl3dg3

+0

Eso es correcto. No estoy seguro de la versión inicial, pero es de esta manera para 3.2. Simplemente "funcionará" si lo instala desde nuget. –

+0

Veo - tuve que degradar a 3.1 debido a nhibernate fluido. Tal vez aún no está incluido en esta versión, tuvo que hacer referencia a ProxyFactoryFactory ... – sl3dg3

Cuestiones relacionadas