L'utilisation Facilité d'intégration Château NHibernate avec le château de base 1.2
-
29-09-2019 - |
Question
Je travaille sur un projet d'apprentissage personnel pour me aider à comprendre comment utiliser le château de Windsor et Fluent NHibernate. Donc, écrit bien un projet ASP.NET MVC qui fait une injection de dépendance des services de base dans les contrôleurs.
Mon projet contient les références suivantes:
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
J'ai réussi à obtenir ces jouer bien ensemble en prenant le NHibernate.ByteCode.Castle.dll du projet Active Record que j'ai trouvé suggéré ailleurs sur StackOverflow.
Id aiment utiliser la fonction d'intégration NHibernate mais j'avoir un peu d'un cauchemar de dépendance en essayant de trouver une version compatible. Tout cela est encore très nouveau pour moi et je pense que Ive bien fait d'aller aussi loin que je l'ai!
Qu'est-ce que je vais devoir faire pour ajouter la fonction d'intégration NHibernate à mon projet? Est-ce une version compatible exist et si oui, où puis-je trouver? est encore possible de compiler une version qui fonctionne avec les dépendances Im en utilisant?
La solution
Il existe une version compatible, mais vous devez construire vous-même car il n'y a eu aucun rejet de la bibliothèque.
Ouvrir une invite de commande, et étant donné que vous avez installé git :
-
git
- https://github.com/castleproject/Castle.Facilities.NHibernateIntegration. git
- cd Castle.Facilities.NHibernateIntegration
- git reset --hard aef2d2ef324071d961474b41fcb312dd48d0e946. (Remise à zéro de commettre aef2d2e vous donne la version des libs que vous utilisez.)
Maintenant courir ClickToBuild.cmd et vous trouverez l'installation dans l'ensemble du dossier de construction.
Si vous ne souhaitez pas installer git, vous pouvez également télécharger la source de Github pour cette commettre en cliquant sur le bouton de téléchargement sur ce lien: https://github.com/castleproject/Castle.Facilities.NHibernateIntegration/commit/aef2d2ef324071d961474b41fcb312dd48d0e946