¿Cómo puedo evitar que Nuget actualice las dependencias?
-
26-10-2019 - |
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?
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.