ошибка версии средства проверки fluentnhibernate и nhibernate

У нас есть проект, использующий FluentNibernate для сопоставления сущностей. Теперь мне нужно добавить проверку формата к этим картам. Для Nullable, Length и т. д. мы в настоящее время используем сопоставления. Я добавил NHibernate Validator в проект, но получил ошибку времени компиляции о необходимости версии NHibernate 2.1.2.4000. Поэтому я обновился до этой версии только для того, чтобы получить ошибку времени выполнения, в которой говорилось, что не удалось найти NHibernate 2.1.0.4000. Могу ли я написать методы расширения для проверки с помощью FluentNibernate? Должен ли я перекомпилировать оба, используя одну и ту же версию NHibernate? Предпочтительным методом было бы использовать их выпуск. Любое другое устройство будет оценено.


person Thad    schedule 12.03.2010    source источник


Ответы (3)


1) Перекомпиляция - это вариант, это позволит вам использовать оба из них без проблем со сборкой.

2) Другим может быть перенаправление привязки сборки, любые вызовы более ранней версии NHibernate, которые вы можете заставить перейти к версии, которая у вас есть. Вы можете сделать это с помощью вашего app.conifg/web.conifg

(подробнее об этом можно узнать здесь )

<configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
                <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
</configuration>
person Andrew Smith    schedule 16.03.2010

Не то чтобы это решит вашу проблему, но рассмотрели ли вы FluentValidation. Тем не менее, похоже, что у вас где-то есть ссылка, которая запрашивает конкретную версию DLL.

person pms1969    schedule 19.03.2010

Последние версии, NHibernate.Validator 1.2.0 CR1 и FluentNHibernate 1.0.0.632, созданы для NHibernate 2.1.2.4000.

Чтобы получить последнюю версию FluentNHibernate, перейдите на сервер сборки на CodeBetter.com.

Чтобы получить последнюю версию NHibernate.Validator, перейдите на nhibernate.info.

person Daniel Schilling    schedule 18.03.2010