fluent-nhibernate nuget

fluent-nhibernate - nhibernate 5.1 1



FluentNHibernate y NuGet, problema con la versiĆ³n NH (1)

Acabo de actualizar mi proyecto para usar NuGet para referencias externas. Agregué una referencia a NHibernate, que agregó todas las demás dependencias para NH. Que he añadido FluentNHibernate. Las versiones de NH descargadas para NH y Fluent no coinciden. NuGet muestra la versión de FNH como 1.1.1.694 como dependiente de NH versión 3.0.0.0.2001, mientras que NH aparece como versión 3.0.0.4000.

Cuando ejecuto la aplicación, recibo este mensaje:

No se pudo cargar el archivo o el ensamblaje ''NHibernate, Version = 3.0.0.2001, Culture = neutral, PublicKeyToken = aa95f207798dfdb4'' o una de sus dependencias. La definición del manifiesto del ensamblaje localizado no coincide con la referencia del ensamblaje. (Excepción de HRESULT: 0x80131040)

También intenté descargar desde el sitio de FNH, pero eso muestra que la versión de FNH es 1.1.0.685, que depende de 2.1.2.4000.

¿Puedes arreglar el NuGet, o debo usar BindingRedirect en la configuración?


¡Estás de suerte! NuGet tiene un comando solo para este escenario (que planeamos hacer más automático en el futuro http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html ). Primero construye tu proyecto y desde el tipo de consola del administrador de paquetes:

PM> Add-BindingRedirect

Y agregará el conjunto mínimo de redirecciones de enlace a la configuración para que todo funcione.