nHibernate и SQLite: Hibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException - PullRequest
0 голосов
/ 08 декабря 2010

Я получаю следующую ошибку во время выполнения: NHibernate.Bytecode.ProxyFactoryFactoryNotConfiguredException: исключение произошло на уровне постоянства. в NHibernate.Bytecode.AbstractBytecodeProvider.get_ProxyFactoryFactory ()

Вот файл конфигурации:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory >
    <property name="connection.provider">
NHibernate.Connection.DriverConnectionProvider</property>
    <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
    <property name="connection.connection_string">Data Source=audioHistory.sqlite</property>
    <property name="show_sql">true</property>
    <property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
    <property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
   <property name="query.substitutions">true=1;false=0</property>
    <mapping assembly="DataTransfer"/>
  </session-factory>
</hibernate-configuration>

Файл копируется в выходной каталог У меня есть ссылка на NHibernate.ByteCode.Castle в проекте Ошибка на линии ниже

Configuration config = new Configuration();
_sessionFactory = config.BuildSessionFactory();  // Fail

Любые предложения приветствуются.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2010

Я попробовал вашу конфигурацию в примере проекта NHibernate, который я использую для демонстраций, и это сработало. Так что проблема не в этом.

Убедитесь, что версии сборок, скопированных в выходной каталог, совпадают с версиями, поставляемыми с NHibernate. У меня случалось так, что другие библиотеки извлекали свои собственные зависимости, включая конфликтующую версию Castle.Core.dll или NHibernate.ByteCode.Castle.dll. Вряд ли, но что-то проверить.

0 голосов
/ 08 декабря 2010

Если вы используете NHibernate 2.x, убедитесь, что у вас есть ссылка на Castle.Core.dll и Castle.DynamicProxy2.dll.

Или, если вы используете NHibernate 3.x, убедитесь, что у вас есть ссылка на Castle.Core.dll (больше нет Castle.DynamicProxy2.dll)

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