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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top