Исключение FluentConfigurationException - PullRequest
3 голосов
/ 11 сентября 2011

FluentConfigurationException не обработано

При создании SessionFactory использовалась неверная или неполная конфигурация. Проверьте коллекцию PotentialReasons и InnerException для более подробной информации.

Мой метод SessionFactory:

_sessionFactory = Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2008 // 
                              .ConnectionString(@"Server=.\SQLExpress;Database=testdb1;Uid=dev;Pwd=123;"))
                .Mappings(m => m.FluentMappings
                                   .AddFromAssemblyOf<User>())
                .ExposeConfiguration(cfg => new SchemaExport(cfg)
                                                .Create(true, true))
                .BuildSessionFactory();

Внутреннее исключение:

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

Возможные причины:

  • Сборка поставщика NHibernate.Bytecode не была развернута.

  • Имя типа, используемое для инициализации свойства 'proxyfactory.factory_class' раздела фабрики сеансов, сформировано неправильно.

Решение:

Убедитесь, что папка развертывания содержит одну из следующих сборок:

NHibernate.ByteCode.LinFu.dll

NHibernate.ByteCode.Castle.dll

Я тестирую вещи в консольном приложении. Мое консольное приложение ссылается на мой проект Data, который содержит все мои сущности / отображения nhibernate и код сеанса.

Проект данных имеет следующее в папке / bin / debug:

Castle.core.dll, FluentNHibernate.dll, Iesi.COllection.dll, NHibernate.ByteCode.Castle.dll, NHibernate.dll

Сегодня я скачал все свои .dll из http://fluentnhibernate.org/ (поэтому он свободно использует 1.2 с помощью nhibernate 3.1)

1 Ответ

3 голосов
/ 11 сентября 2011

Я думаю, что вам нужно добавить ссылку на NHibernate.ByteCode.Castle.dll в ваше консольное приложение.

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