シャープアーキテクチャソリューション(SharpArchitecture_1.0_RTM_build_486)(私のローカルコピー)を更新し、NHibernate 2.1.0.3001 dllの代わりにNHibernate 2.1.0.4000を参照しました。 。私はSharp Architectureソリューションで他のすべてのNHibernate関連のリファレンスも更新しました。シャープアーキテクチャライブラリを再コンパイルして2.1.1.3001の代わりにNHIbernate 2.1.0.4000を使用する
シャープアーキテクチャを再構築し、NHibernateバージョン2.1.0.4000を使用してすべてのテストに合格することができました。私は、提供するビルドスクリプトを使用しました。
私のアプリケーションで参照(NHibernateと再コンパイルされたSharp dlls)を更新してNHibernateを初期化しようとすると、アプリケーションは "ファイルやアセンブリをロードできませんでした。" NHibernate、Version = 2.1.0.3001、Culture = neutral、PublicKeyToken = aa95f207798dfdb4 'またはその依存関係の1つアセンブリされたアセンブリのマニフェスト定義がアセンブリ参照と一致しません(HRESULTの例外:0x80131040) "
このエラーはNHibernateSession.Initメソッドでスローされます。呼び出しアセンブリはSharpArch.Dataです。
シャープアーキテクチャを新しいDLLで再コンパイルするだけでなく、実行する必要があることはありますか?シャープアーキテクチャは、Hibernate 2.1.0.3001に対して強く型付けされています。
私がこれをやっている理由は、アプリケーションにNHibernate.Cacheを含めるためです。 NHibernate.CacheはNHibernate 2.1.0.4000(NHibernate-2.1.0.GA-bin)に対してコンパイルされます。
でなければなりません。ありがとうございました。 – Srdjan
これは助けてくれてうれしいです。 – JohnL
Srdjan、実際に問題が解決された場合、正解であった人々への今後の援助を指示できますか? – JohnL