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.