Come posso impedire a Nuget di aggiornare le dipendenze?
-
26-10-2019 - |
Domanda
Sto tentando di installare un pacchetto Nuget che ha specificato erroneamente una delle sue dipendenze. Common.logging.log4net richiede log4net = 1.2.10 Tuttavia il pacchetto NuGet specifica log4net> = 1.2.10. Anche se installo manualmente la versione precedente di Log4Net, NuGet aggiorna Log4NET a 1.2.11 quando installo comune.logging.log4net. Come posso convincere Nuget a bypassare la risoluzione della dipendenza o almeno preferire i pacchetti installati di una versione sufficiente?
Soluzione
Per bypassare la risoluzione della dipendenza è possibile utilizzare il -IgnoreDependencies
opzione:
Install-Package -IgnoreDependencies ThePackageName
Dovresti essere in grado di bloccare il pacchetto in una versione specifica modificando a mano i pacchetti.config e impostando l'attributo per le versioni per indicare la versione che desideri consentire.
<package id="Common.Logging.Log4Net" version="1.2.10"
allowedVersions="[1.2,1.2.10]" />
Si noti che il suo non aggiornerà tuttavia la versione del pacchetto anche quando si aggiorna esplicitamente il pacchetto.
Vedere il Documentazione di versione Nuget Per maggiori informazioni sulla versione.