NHibernate не может загрузить Proxy Factory - PullRequest
1 голос
/ 16 декабря 2009

Я так застрял при попытке запустить простое приложение NHibernate. Я делаю "Начало работы с NHibernate" шаг за шагом. Сначала я получил недопустимое свойство что-то с ошибкой (удалось это исправить).

Теперь я получаю исключение:

Невозможно загрузить тип 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' при настройке прокси фабричного класса.

Возможные причины: : - Сборка поставщика NHibernate.Bytecode не была развернута. - TypeName, использованное для инициализации свойства 'proxyfactory.factory_class' раздела фабрики сеансов, сформировано неверно.

Решение: Убедитесь, что ваша папка развертывания содержит одну из следующих сборок: NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll "

Указанные файлы находятся в папке Bin, где находится QuickStart.dll. Понятия не имею, почему это происходит! Я в своем уме сегодня провожу часы сегодня, пытаясь заставить это работать. Вопрос в SO ( Невозможно загрузить тип ‘NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu’ ) не помог: (

Конфигурация гибернации из 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.driver_class">NHibernate.Driver.SqlClientDriver</property>
        <property name="connection.connection_string">Server=(local);initial catalog=quickstart;Integrated Security=SSPI</property>
        <property name="connection.isolation">ReadCommitted</property>
        <property name="default_schema">Monitor.dbo</property>
        <property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
        <!-- HBM Mapping Files -->
        <mapping assembly="QuickStart"/>
    </session-factory>
</hibernate-configuration>

1 Ответ

1 голос
/ 16 декабря 2009

Поскольку ваш файл конфигурации настраивает NHiberante для использования динамического прокси-сервера Castle, вам потребуется NHibernate.ByteCode.Castle.dll в папке bin, убедитесь, что вы ссылаетесь на эту dll в приложении и копируете ее в выходной путь вашего проекта,

Если ваша проблема остается, включите журнал Fusion и проверьте, где NHibernate ищет DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...