Frage

Ich versuche, ein Nuget -Paket zu installieren, das eine seiner Abhängigkeiten fälschlicherweise angegeben hat. Common.logging.log4net erfordert log4net = 1.2.10, aber das Nuget -Paket gibt log4net> = 1.2.10 an. Selbst wenn ich die ältere Version von Log4NET manuell installiere, upgrades log4NET auf 1.2.11, wenn ich Common.logging.log4net installiere. Wie kann ich Nuget dazu bringen, die Abhängigkeitsauflösung zu umgehen oder zumindest installierte Pakete einer ausreichenden Version zu bevorzugen?

War es hilfreich?

Lösung

Um die Abhängigkeitslösung zu umgehen, können Sie die verwenden -IgnoreDependencies Möglichkeit:

Install-Package -IgnoreDependencies ThePackageName

Sie sollten in der Lage sein, das Paket auf eine bestimmte Version zu sperren, indem Sie die Pakete.Config und das Einstellen des Attributs für die Eventualversions einstellen, um die von Ihnen gewünschte Versionsspanne anzuzeigen.

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

Beachten Sie, dass sein Paket jedoch überhaupt nicht aktualisiert wird, wenn das Paket explizit aktualisiert wird.

Siehe das Nuget Versioning -Dokumentation Weitere Informationen zur Versionierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top