Freigeben über


NuGet-Fehler NU1004

Szenario 1

Die Projekt-Zielframeworks unterscheiden sich von den Zielframeworks der gesperrten Datei. Zielframeworks der gesperrten Datei: net6.0,net5.0. Projekt-Zielframeworks net6.0. Die gesperrte Datei der Pakete ist inkonsistent mit den Projektabhängigkeiten, sodass die Wiederherstellung nicht im gesperrten Modus ausgeführt werden kann. Deaktivieren Sie die RestoreLockedMode MSBuild-Eigenschaft oder übergeben Sie eine explizite Option --force-evaluate, um die Wiederherstellung auszuführen, um die gesperrte Datei zu aktualisieren.

Problem

Wenn die Wiederherstellung im gesperrten Modus ausgeführt wird, wird sichergestellt, dass sich die Projektabhängigkeiten seit der letzten Wiederherstellung nicht geändert haben. Dem Projekt wurde ein neues Framework net5.0 hinzugefügt.

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.
  • Geben Sie das Projekt in den vorherigen Zustand zurück, und entfernen Sie das zusätzliche net5.0-Framework.

Szenario 2

Die Paketreferenz Contoso.Library Version hat sich von [2.0.0, ) auf [1.2.3, ) geändert. Die gesperrte Datei des Pakets ist mit den Projektabhängigkeiten inkonsistent, sodass die Wiederherstellung nicht im gesperrten Modus ausgeführt werden kann. Deaktivieren Sie die RestoreLockedMode MSBuild-Eigenschaft oder übergeben Sie eine explizite Option --force-evaluate, um die Wiederherstellung auszuführen, um die gesperrte Datei zu aktualisieren.

Problem

Wenn die Wiederherstellung im gesperrten Modus ausgeführt wird, wird sichergestellt, dass sich die Projektabhängigkeiten seit der letzten Wiederherstellung nicht geändert haben. Die Version von Contoso.Library wurde von 2.0.0 zu 1.2.3" geändert.

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.
  • Geben Sie das Projekt in den vorherigen Zustand zurück, und ändern Sie die Version zurück in 2.0.0.