Castle nhibernate Integration Facilityを使用してCastle Core 1.2を使用しています
-
29-09-2019 - |
質問
私は個人的な学習プロジェクトに取り組んでおり、キャッスルウィンザーと流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
Stackoverflowの他の場所で提案されているように、アクティブレコードプロジェクトからnhibernate.bytecode.castle.dllを取得することで、これらをうまく一緒にプレイすることができました。
IDは、Nhibernate Integration Facilityを使用するのが好きですが、互換性のあるバージョンを見つけようとしている依存性の悪夢が少しあります。これはすべて私にとって非常に新しいものであり、私は私が持っている限り到達するためにうまくやったと思います!
私のプロジェクトにNhibernate Integration Facilityを追加するために、私は何をしなければなりませんか?互換性のあるバージョンが存在しますか?もしそうなら、どこでそれを見つけることができますか?または、IMを使用している依存関係で動作するバージョンをコンパイルすることは可能ですか?
解決
互換性のあるバージョンがありますが、ライブラリのリリースがなかったため、自分で構築する必要があります。
コマンドプロンプトを開くと、あなたが持っていることを与えられます インストールされたgit:
- gitクローン https://github.com/castleproject/castle.facilities.nhibernateIntegration.git
- CD Castle.facities.nhibernateIntegration
- gitリセット - ハードAEF2D2EF324071D961474B41FCB312DD48D0E946。 (AEF2D2Eをコミットするためにリセットすると、使用するLIBのバージョンが得られます。)
ClickTobuild.cmdを実行すると、ビルドフォルダーに施設アセンブリがあります。
GITをインストールしたくない場合は、このリンクのダウンロードボタンをクリックして、このコミットのためにGitHubからソースをダウンロードすることもできます。https://github.com/castleproject/castle.facilities.nhibernateIntegration/commit/aef2d2ef324071d961474b41fcb312dd48d0e946