Pregunta

Estoy intentando instalar un paquete Nuget que ha especificado incorrectamente una de sus dependencias. Common.logging.log4net requiere log4net = 1.2.10 Sin embargo, el paquete Nuget especifica log4net> = 1.2.10. Incluso si instalo manualmente la versión anterior de LOG4Net, NUGET actualiza LOG4NET a 1.2.11 cuando instalo Common.logging.log4net. ¿Cómo puedo hacer que Nuget omite la resolución de dependencia o al menos prefiera paquetes instalados de una versión suficiente?

¿Fue útil?

Solución

Para evitar la resolución de dependencia, puede usar el -IgnoreDependencies opción:

Install-Package -IgnoreDependencies ThePackageName

Debería poder bloquear el paquete en una versión específica editando a mano los paquetes.

<package id="Common.Logging.Log4Net" version="1.2.10" 
     allowedVersions="[1.2,1.2.10]" />

Sin embargo, tenga en cuenta que su voluntad no actualizará la versión del paquete, incluso cuando se actualiza explícitamente el paquete.

Ver el documentación de versiones de Nuget Para obtener más información sobre versiones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top