own nupkg from example create crear .net nuget nuget-package

.net - nupkg - nuget pack example



¿Cómo especificar una versión de dependencia específica en nuspec? (4)

De acuerdo con http://nuget.codeplex.com/wikipage?title=Dependency%20Resolution y otras fuentes, simplemente especificando el límite inferior como

<dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies>

dará como resultado el nivel más alto de revisiones / parches de la versión menor / mayor más baja que coincida con esa versión.

A menos que malinterprete completamente la documentación, esto coincidiría con la versión 3.2. * Más alta, pero no con la versión 3.3. * O superior, a menos que no se encuentre la versión 3.2. *.

Si hay alguna razón por la cual 3.2.0.3001 es la única versión contra la que desea depender, puede encontrar que su paquete no es compatible con otros paquetes que también dependen de NHibernate porque el otro paquete depende de NHibernate [3.2.0.3002 , 3.3) que significa al menos 3.2.0.3002 pero inferior a 3.3.

Estoy creando mi primer paquete nuget. Agregué una dependencia con una versión que no es la última versión. Sin embargo, no quiero actualizar a la última versión de esta dependencia. ¿Es posible indicarle que use la versión específica?

<dependencies> <dependency id="NHibernate" version="3.2.0.3001" /> </dependencies>

Cuando instalo el paquete, veo esto:

Attempting to resolve dependency ''NHibernate (≥ 3.2.0.3001)''.

Esto crea lo siguiente cuando instalo el paquete.

<packages> <package id="Iesi.Collections" version="3.2.0.4000" /> <package id="NHibernate" version="3.2.0.4000" /> </packages>

Realmente me gustaría ver algo como esto: Intentar resolver la dependencia ''NHibernate (3.2.0.3001)''.