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?¿Cómo especificar una versión de dependencia específica en nuspec?
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
Cuando instalo el paquete que ver esto:
Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.
Esto crea lo siguiente cuando se instala 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: El intento de resolver la dependencia 'NHibernate (3.2.0.3001)'.
Usted puede hacer esto como respondida a continuación. Pero tenga en cuenta que cualquiera que use su paquete y también use NHibernate, (o cualquier otra dependencia donde haya especificado la versión exacta del paquete) no podrá actualizarlo por ningún motivo a menos que usted lo permita. Este es un mal estado de cosas. Una "versión bloqueada" nos mordió recientemente: en nuestro caso, el paquete version-locked no era NHib sino un paquete no relacionado. La versión de bloqueo puede ser necesaria si hay cambios genuinos en una biblioteca en sentido ascendente, pero en nuestro caso que tuvimos no fue así; solo uso excesivo de esta sintaxis. Entonces, si lo usa, ¡úselo con precaución! – Anthony