Fluent Nhibernate создает исключение. FluentNHibernate.Automapping.IAutoClasslike ... отсутствует конструктор без параметров - PullRequest
1 голос
/ 10 января 2012

Я использую NHibernate в проекте библиотеки классов.И при попытке выполнить модульные тесты все методы, связанные с базой данных, работают нормально.Но когда я пытаюсь использовать этот dll-файл, скажем, в консольном приложении, я получаю исключение: "При создании SessionFactory использовалась недопустимая или неполная конфигурация. Проверьте коллекцию PotentialReasons и InnerException для получения более подробной информации."

Окончательное сообщение: "'FluentNHibernate.Automapping.IAutoClasslike, ProjectRelese, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' отсутствует конструктор без параметров."

Как могло случиться, что этот же код работает на Nunit и не работает на стороне приложения из dll?

1 Ответ

2 голосов
/ 11 января 2012

Мы решили проблему.Причина была в том, что dll FluentNHibernate был ILMerged с сборкой домена.И когда свободно отображаемые сущности, вместе с доменом он пытался отобразить свои собственные классы, потому что создал требуемые интерфейсы и соглашения.Так что проблема была в неуместном слиянии, а не в беглости или NH.

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