Использование интеграционной установки Castle Nhibernate с Castle Core 1.2
-
29-09-2019 - |
Вопрос
Я работаю над личным учебным проектом, чтобы помочь мне понять, как использовать Castle Windsor и Fluent Nhibernate. До сих пор написал проект ASP.NET MVC, который делает некоторую базовую впрыскивание услуг в зависимости от контроллеров.
Мой проект содержит следующие ссылки:
Castle.Core 1.2.0.0
Castle.DynamicProxy 2.2.0.0
Castle Windsor 2.1.0.0
NHibernate.Core 2.1.2.4000
FluentNHibernate 1.1.0.694
Мне удалось собрать их красиво, взяв nhibernate.bytecode.castle.dll из проекта Active Record, как я обнаружил, что предлагается в другом месте на Stackoverflow.
Я бы хотел использовать комплекс интеграции Nhibernate, но у меня есть немного кошмара зависимости, пытаясь найти совместимую версию. Все это все еще очень новое для меня, и я думаю, что я хорошо справился, чтобы добраться до того, как я!
Что мне нужно сделать, чтобы добавить в свой проект объект интеграции Nhibernate? Существует ли совместимая версия, и если да, то где я могу ее найти? В качестве альтернативы можно скомпилировать версию, которая работает с зависимостями, которые я использую?
Решение
Существует совместимая версия, но вы должны создать ее самостоятельно, так как не было выпусков библиотеки.
Откройте командную строку, и у вас есть установил git:
- git клон https://github.com/castleproject/castle.facitials.nhibernateintegration.git
- CD Castle.facitials.nhibernateIntegration
- GIT Reset -Hard AEF2D2F324071D961474B41FCB312DD48D0E946. (Сброс, чтобы совершить AEF2D2E, дает вам версию используемых вами LIBS.)
Теперь запустите clicktobuild.cmd, и вы найдете сборку объекта в папке сборки.
Если вы не хотите устанавливать GIT, вы также можете загрузить источник из GitHub для этого коммита, нажав кнопку загрузки по этой ссылке:https://github.com/castleproject/castle.facitions.nhibernateintegration/commit/aef2d2424071d961474b41fcb312dd48d0e946