5

FluentNibernate を使用してエンティティをマッピングするプロジェクトがあります。次に、これらのマップに形式の検証を追加する必要があります。Nullable、Length などについては、現在マッピングを使用しています。プロジェクトに NHibernate Validator を追加しましたが、NHibernate バージョン 2.1.2.4000 が必要であるというコンパイル時エラーを受け取りました。そのため、NHibernate 2.1.0.4000 が見つからないという実行時エラーを取得するためだけに、そのバージョンにアップグレードしました。FluentNibernate を使用して検証を行う拡張メソッドを作成できますか? 同じバージョンの NHibernate を使用して両方を再コンパイルする必要がありますか? 推奨される方法は、これらのリリースを使用することです。他のデバイスをいただければ幸いです。

4

3 に答える 3

5

1)再コンパイルはオプションです。これにより、アセンブリの問題なしにこれらの両方を使用できます。

2) もう 1 つは、アセンブリ バインディング リダイレクトです。以前のバージョンの 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>
于 2010-03-16T20:35:15.203 に答える
0

最新バージョンの NHibernate.Validator 1.2.0 CR1 と FluentNHibernate 1.0.0.632 は、どちらも NHibernate 2.1.2.4000 に対してビルドされています。

FluentNHibernate の最新バージョンを入手するには、CodeBetter.com のビルド サーバーにアクセスしてください

NHibernate.Validator の最新バージョンを入手するには、nhibernate.infoにアクセスしてください。

于 2010-03-18T22:35:14.283 に答える
0

問題が解決するわけではありませんが、FluentValidationを検討しましたか。それでも、特定のバージョンの DLL を要求する参照がどこかにあるようです。

于 2010-03-19T23:50:46.003 に答える