2012-01-19 12 views
5

Ho installato con NuGet i pacchetti NHibernate e Castle.Core 3.0 per un nuovo progetto. Di solito abbiamo copiato le dll manualmente; è la prima volta che lo faccio con NuGet.NuGet: NHibernate, Castle.Core 3.0 e dov'è ProxyFactoryFactory?

Ora non riesco a scoprire come configurare ProxyFactoryFactory, o diciamo, non riesco a trovarlo. Ho fatto riferimento NHibernate e Castle.Core (l'unico dll sono riuscito a trovare nel Castle.Core - pacchetto) nell'ambito del progetto, e configurati i seguenti:

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

Questo porta 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. 

Ovviamente questa dll è mancante, ma dove posso trovarlo? C'è un pacchetto in NuGet chiamato Castle.DynamicProxy, ma è contrassegnato come obsoleto.

P.S .: Nella descrizione del Castle.Core 3.0 - pacchetto, si dice: ... compreso DynamicProxy ...

+0

Ricevi il pacchetto NHibernate ** E ** il pacchetto Castle.Core separatamente? –

+0

Jep, ho installato questi pacchetti separatamente. – sl3dg3

risposta

10

Le ultime versioni di NHibernate non richiedono la configurazione di una fabbrica di proxy.

Uno interno è utilizzato per impostazione predefinita e gli adattatori precedenti non fanno più parte del progetto.

+0

In altre parole: posso lasciare le configurazioni relative a ProxyFactoryFactory? Sai da quale versione di NHibernate è vero? – sl3dg3

+0

Questo è corretto. Non sono sicuro della versione di partenza, ma è così per 3.2. Funzionerà "solo se si installa da nuget. –

+0

Vedo - Ho dovuto effettuare il downgrade a 3.1 a causa del fluente Nibernato. Forse non è ancora incluso in questa versione, ha dovuto fare riferimento a ProxyFactoryFactory ... – sl3dg3