NuGet: NHibernate, Castle.Core 3.0 и где находится ProxyFactoryFactory? - PullRequest
5 голосов
/ 19 января 2012

Я установил с NuGet пакеты NHibernate и Castle.Core 3.0 для нового проекта.Обычно мы копировали вокруг dlls вручную;это первый раз, когда я делаю это с NuGet.

Теперь я не могу узнать, как настроить ProxyFactoryFactory, или, скажем, я не могу его найти.Я ссылался на NHibernate и Castle.Core (единственную dll, которую я мог найти в пакете Castle.Core) в проекте и настроил следующее:

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

Это приводит к:

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.

Очевидно, что эта DLL отсутствует, но где я могу найти это?В NuGet есть пакет с именем Castle.DynamicProxy, но он помечен как устаревший.

ps: В описании пакета Castle.Core 3.0 говорится: ... включая DynamicProxy ...

1 Ответ

10 голосов
/ 20 января 2012

Последние версии NHibernate не требуют настройки фабрики прокси.

По умолчанию используется внутренняя, и старые адаптеры больше не являются частью проекта.

...