باستخدام منشأة تكامل Castle Nhibernate مع Castle Core 1.2
-
29-09-2019 - |
سؤال
أنا أعمل في مشروع تعليمي شخصي لمساعدتي في فهم كيفية استخدام Windsor Castle و 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 من مشروع السجل النشط كما وجدت المقترحة في مكان آخر على stackoverflow.
أحب معرف استخدام منشأة تكامل Nhibernate ، لكنني أواجه بعض الشيء من كابوس التبعية في محاولة للعثور على نسخة متوافقة. كل هذا لا يزال جديدًا جدًا بالنسبة لي وأعتقد أنه كان جيدًا لأصل إلى أبعد من ذلك!
ما الذي يجب علي فعله من أجل إضافة منشأة تكامل Nhibernate إلى مشروعي؟ هل توجد نسخة متوافقة وإذا كان الأمر كذلك فأين يمكنني العثور عليه؟ بدلاً من ذلك ، هل من الممكن تجميع إصدار يعمل مع التبعيات التي أستخدمها؟
المحلول
هناك نسخة متوافقة ، ولكن يجب أن تبنيها بنفسك حيث لم تكن هناك إصدارات للمكتبة.
افتح موجه الأوامر ، ومنحك لديك GIT المثبتة:
- استنساخ git https://github.com/castleproject/castle.facilities.nhibernateintegration.git
- CD CASTLE.Facilities.NHibernateIntedregration
- GIT RESET -HARD AEF2D2F324071D961474B41FCB312DD48D0E946. (إعادة ضبط لالتزام AEF2D2E يمنحك نسخة من libs التي تستخدمها.)
قم الآن بتشغيل ClickTobuild.cmd وستجد مجموعة المنشأة في مجلد Build.
إذا كنت لا ترغب في تثبيت GIT ، يمكنك أيضًا تنزيل المصدر من GitHub لهذا الالتزام من خلال النقر على زر التنزيل في هذا الرابط:https://github.com/castleproject/castle.facilities.nhibernateintegration/commit/aef2d2ef324071d961474b41fcb312dd48d0e946