Freigeben über


NuGet-Fehler NU1005

Szenario 1

Ungültige Wiederherstellungseingabe, bei der die Eigenschaft RestorePackagesWithLockFile auf „false“ gesetzt ist, aber eine Paketsperrdatei unter C:\SourceCode\ContosoProject\Contoso.Library\packages.lock.json existiert

Problem

Es gibt zwei Opt-In-Methoden, die die Sperrdateifunktionalität verwenden, indem Sie die RestorePackagesWithLockFile-Eigenschaft festlegen oder neben der Projektdatei eine packages.lock.json erstellen, und sie stehen in Konflikt.

Lösung

  • Wenn Sie die Sperrdateifunktionalität weiterhin verwenden möchten, ändern Sie RestorePackagesWithLockFile in true.
  • Wenn Sie die Verwendung der Sperrdateifunktion beenden möchten, entfernen Sie die Datei "packages.lock.json".

Szenario 2

RestoreForceEvaluate sollte nicht mit RestoreLockedMode im selben Befehl verwendet werden.

Problem

Die Befehle stehen einander entgegen. RestoreForceEvaluate erzwingt die Wiederherstellung, um die Abhängigkeiten neu zu bewerten, die eine neue Sperrdatei generieren, während RestoreLockedMode verhindert, dass die Sperrdatei aktualisiert wird.

Lösung

Lesen Sie die Empfehlungen in der Fehlermeldung, und führen Sie eine der folgenden Aktionen aus:

  • Führen Sie die Wiederherstellung ohne gesperrten Modus erneut aus, um die Sperrdatei neu zu generieren.
  • Führen Sie die Wiederherstellung erneut aus, ohne die Auswertung zu erzwingen, um eine Änderung der Sperrdatei zu vermeiden.