Пытаясь заставить бегло работать NHibernate, что такое FluentConfiguration.cs? - PullRequest
2 голосов
/ 15 мая 2011

Я пытаюсь следовать этому учебнику, но VS отладчик продолжает спрашивать меня о файле с именем FluentConfiguration.cs, когда он попадает в эту строку:

return Fluently.Configure()
    .Database(MySQLConfiguration.Standard
    .ConnectionString(c => c
        .Server("localhost")
        .Database("test")
        .Username("root")
        .Password("w1e2a3r4")))
    .Mappings(m => m
        .AutoMappings.Add(model))
    .ExposeConfiguration(BuildSchema)
        .BuildSessionFactory();  

Весь мой кодполностью идентичен учебнику за исключением этой строки (я использую MySql).Я трижды проверил параметры, и все должно быть в порядке ..
Я получаю диалоговое окно с просьбой найти файл FluentConfiguration.cs, и, когда ему не удается его найти, выдает:

An invalid or incomplete configuration was used while creating a SessionFactory.    
Check PotentialReasons collection, and InnerException for more detail.

Iпопытался скопировать этот файл из здесь , но это не сработало.

Что мне здесь не хватает?
Техническая информация - я использую VS 2010 express, ASP.NET MVC3, MySQL server 5.5 и соединитель: 6.3.6

Редактировать:
Это сообщение внутреннего исключения:
Не удалось создать драйвер из NHibernate.Driver.MySqlDataDriver, NHibernate, Версия = 2.1.2.4000, Культура = нейтральная, PublicKeyToken = aa95f207798dfdb4.

Редактировать 2:
Теперь я получаю "контрольная сумма не совпадает:
Поиск источника для 'd: \ Builds \ FluentNH \ src \ FluentNHibernate \ Cfg \ FluentConfiguration.csКонтрольная сумма: MD5 {94 f4 4c 43 49 bd 48 fb 9a d7 b2 fc 5 e1 4e d8} Определение соответствия контрольной суммы для следующих расположений: 1: C: \ Users \ Oren \ Desktop \ FluentConfiguration.cs Контрольная сумма: MD5{84 33 30 45 11 da 3d 40 8e 2d 3c a9 e 7c cc 14} Контрольная сумма не совпадает. Файл 'd: \ Builds \ FluentNH \ src \ FluentNHibernate \ Cfg \ FluentConfiguration.cs' не существует. Поиск вдокументы сценария для 'd: \ Builds \ FluentNH \ src \ FluentNHibernate \ Cfg \ FluentConfiguration.cs '... Поиск проектов для' d: \ Builds \ FluentNH \ src \ FluentNHibernate \ Cfg \ FluentConfiguration.cs '.Файл был найден в проекте: «C: \ Users \ Oren \ Desktop \ FluentConfiguration.cs».Определение соответствия контрольной суммы для следующих расположений: 1: C: \ Users \ Oren \ Desktop \ FluentConfiguration.cs Контрольная сумма: MD5 {84 33 30 45 11 да 3d 40 8e 2d 3c a9 e 7c cc 14} Контрольная сумма не совпадает,Поиск в каталоге 'C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ vc7 \ atlmfc' ... Поиск в каталоге 'C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ vc7 \ crt'... Поиск в каталоге 'C: \ Users \ Oren \ Desktop \' ... Параметры исходных файлов отладки для активного решения указывают, что отладчик не будет просить пользователя найти файл: d: \ Builds \ FluentNH \ src\ FluentNHibernate \ Cfg \ FluentConfiguration.cs.Отладчику не удалось найти исходный файл 'd: \ Builds \ FluentNH \ src \ FluentNHibernate \ Cfg \ FluentConfiguration.cs'.

Ответы [ 3 ]

1 голос
/ 17 мая 2011

Снова скопируйте текущие гибриновые библиотеки dll и pdbs, и проблема была решена.

1 голос
/ 23 ноября 2011

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

0 голосов
/ 15 мая 2011

Отладчик запрашивает один из исходных файлов для Fluent nHibernate.Вы можете скачать его, потому что он с открытым исходным кодом, и отладить его подробно, хотя ответ находится в InnerException.

Это, вероятно, связано с классом, который не был отображен, или, возможно, свойства не помечены как виртуальныеили просто таблица базы данных, которая не соответствует стандартным соглашениям FNH.Вам нужно добраться до InnerException и прочитать его слова, так как исключения nHibernate, как правило, очень полезны.У меня было много проблем с внутренним исключением, когда я пытался запустить модульные тесты, запускающие MSTest.Я переключился обратно на nUnit, и у меня не возникло никаких проблем.

Еще одна очень полезная вещь - вывод файлов .hbm во время процесса настройки (FNH генерирует их для вас за кулисами).См. Генерация XML-отображений из беглого Nhibernate для получения подробной информации.Примечание. Обычно я добавляю директиву компилятора, чтобы гарантировать вывод только файлов .hbm в отладочных сборках.

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