fluentnhibernateとNHibernateはバリのバージョンエラー
-
19-09-2019 - |
質問
私たちは、エンティティをマッピングするためにFluentNibernateを使用してプロジェクトを持っています。今、私はこれらのマップに、いくつかの形式の検証を追加する必要があります。 NULL可能、長さと、そのようなのために我々は、現在のマッピングを使用しています。私はプロジェクトにNHibernateのバリデータを追加しましたが、NHibernateはバージョン2.1.2.4000を必要とする程度コンパイル時のエラーを受信しました。だから、僕はそれはNHibernateは2.1.0.4000を見つけることができなかったことを示すランタイムエラーを取得するには、そのバージョンにアップグレード。私はFluentNibernateを使用して検証を行うための拡張メソッドを記述してもらえますか?私はNHibernateは同じバージョンを使用して、両方を再コンパイルする必要がありますか?好ましい方法は、これらのリリースを使用することです。他のデバイスは理解であろう。
解決
1)再コンパイルが、これはあなたが組み立て問題なくこれらの両方を使用できるようになり、オプションです。
2)もう一つは、あなたが持っているバージョンに行くことを強制することができますNHibernateは、以前のバージョンへの呼び出しアセンブリバインディングリダイレクトだろう。あなたのapp.conifg / web.conifg
でこれを行うことができます(あなたはここでそれについての詳細を見つけることができます)
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
<bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
他のヒント
それはあなたの問題を修正しますないことが、あなたは FluentValidation を検討しています。あなたがのDLLの特定のバージョンを要求し、どこかの参照を持っているように、まだ、鳴ります。
最新バージョン、NHibernate.Validator 1.2.0 CR1とFluentNHibernate 1.0.0.632は、両方のNHibernateは2.1.2.4000に対して構築されています。
、FluentNHibernateの最新バージョンを取得CodeBetter.com のでビルドサーバーに移動するにはます。
NHibernate.Validatorの最新バージョンを入手するには、 nhibernate.info のに行きます。