Вопрос

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

Это было полезно?

Решение

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>

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top