Frage

Wir haben ein Projekt FluentNibernate mit den Entitäten abzubilden. Jetzt muss ich diese Karten eine Formatprüfung hinzuzufügen. Für Nullable, Länge und so verwenden wir zur Zeit die Zuordnungen. Ich habe NHibernate Validator für das Projekt, erhielt aber einen Kompilierung Fehler zu benötigen NHibernate Version 2.1.2.4000. Also habe ich auf diese Version aktualisiert nur ein Laufzeitfehler zu erhalten, dass es nicht NHibernate 2.1.0.4000 finden konnten. Kann ich Erweiterungsmethoden schreibe die Validierung mit FluentNibernate zu tun? Muss ich neu kompilieren beide die gleiche Version von NHibernate? Die bevorzugte Methode wäre, eine Freisetzung von dieser zu verwenden. Jede andere Einrichtung würde geschätzt.

War es hilfreich?

Lösung

1) Eine Neuübersetzung ist eine Option, das Ihnen erlauben würde, diese beiden ohne die Montageprobleme zu verwenden.

2) Eine andere Möglichkeit wäre eine Versammlung verbindlich Umleitung, werden alle Anrufe auf eine frühere Version von NHibernate werden Sie auf die Version gehen zwingen kann, die Sie haben. Sie können dies mit Ihrem app.conifg / web.conifg

(können Sie weitere Informationen finden hier )

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

Andere Tipps

Nicht, dass es Ihr Problem beheben werde, aber haben Sie darüber nachgedacht FluentValidation . Dennoch haben klingt wie Sie einen Verweis irgendwo bekam, die eine bestimmte Version der DLLs anfordert.

Die neuesten Versionen, NHibernate.Validator 1.2.0 CR1 und FluentNHibernate 1.0.0.632 sind beide gebaut gegen NHibernate 2.1.2.4000.

Um die neueste Version von FluentNHibernate zu erhalten, gehen Sie auf den Build-Server bei CodeBetter.com .

Um die neueste Version von NHibernate.Validator zu erhalten, gehen Sie auf nhibernate.info .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top