Question

Nous avons un projet en utilisant FluentNibernate pour cartographier les entités. Maintenant, je dois ajouter une validation du format à ces cartes. Pour Nullable, la longueur et telle que nous utilisons actuellement les mises en correspondance. J'ai ajouté NHibernate Validator au projet, mais a reçu une erreur de compilation à propos de la version NHibernate besoin 2.1.2.4000. Donc, je suis passé à cette version juste pour obtenir une erreur d'exécution indiquant qu'il ne pouvait pas trouver NHibernate 2.1.0.4000. Pourrais-je écrire des méthodes d'extension pour faire la validation à l'aide FluentNibernate? Dois-je recompiler à la fois en utilisant la même version de NHibernate? La méthode préférée serait d'utiliser une version de ces derniers. Tout autre dispositif serait apprécié.

Était-ce utile?

La solution

1) recompilation est une option, cela vous permettra d'utiliser ces deux sans les problèmes d'assemblage.

2) Une autre solution serait un redirect assemblage de liaison, tous les appels à une version antérieure de NHibernate vous pouvez forcer à aller à la version que vous avez. Vous pouvez le faire avec votre app.conifg / web.conifg

(vous pouvez trouver plus à ce sujet ici )

<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>

Autres conseils

Non que ça va résoudre votre problème, mais avez-vous pensé FluentValidation . Pourtant, on dirait que vous avez une référence quelque part qui demande une version spécifique des DLL.

Les dernières versions, NHibernate.Validator 1.2.0 CR1 et FluentNHibernate 1.0.0.632, sont tous deux construits contre NHibernate 2.1.2.4000.

Pour obtenir la dernière version de FluentNHibernate, accédez à la serveur à CodeBetter.com .

Pour obtenir la dernière version de NHibernate.Validator, allez à nhibernate.info .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top