Domanda

Abbiamo un progetto utilizzando FluentNibernate per mappare le entità. Ora ho bisogno di aggiungere un po 'di validazione formato a queste mappe. Per Nullable, lunghezza e quali stiamo attualmente utilizzando le mappature. Ho aggiunto NHibernate Validator al progetto, ma ha ricevuto un errore di tempo di compilazione per la necessità NHibernate versione 2.1.2.4000. Così ho aggiornato a questa versione solo per ottenere un errore di runtime che indica che non riusciva a trovare NHibernate 2.1.0.4000. Potrei scrivere metodi di estensione per fare la convalida utilizzando FluentNibernate? Devo ricompilare sia utilizzando la stessa versione di NHibernate? Il metodo preferito sarebbe quella di utilizzare un rilascio di questi. Qualsiasi altro dispositivo sarebbe apprezzato.

È stato utile?

Soluzione

1) Riconversione è un'opzione, questo permetterebbe di usare sia di questi senza i problemi di assemblaggio.

2) Un altro sarebbe un reindirizzamento associazione di assembly, tutte le chiamate a una versione precedente di NHibernate è possibile forzare per ritornare alla versione che si ha. È possibile farlo con il vostro app.conifg / web.conifg

(potete trovare più su di esso qui )

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

Altri suggerimenti

Non è che che sarà risolvere il problema, ma hai considerato FluentValidation . Eppure, sembra che tu hai un riferimento da qualche parte che richiede una versione specifica delle DLL.

Le versioni più recenti, NHibernate.Validator 1.2.0 CR1 e FluentNHibernate 1.0.0.632, sono entrambi costruiti contro NHibernate 2.1.2.4000.

Per ottenere l'ultima versione di FluentNHibernate, andare al href="http://teamcity.codebetter.com/overview.html" rel="nofollow server di costruire a CodeBetter.com .

Per ottenere l'ultima versione di NHibernate.Validator, vai alla nhibernate.info .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top