Condividi tramite


Errore NuGet NU1004

Scenario 1

I framework di destinazione del progetto sono diversi dai framework di destinazione del file di blocco. Framework di destinazione dei file di blocco: net6.0,net5.0. Framework di destinazione del progetto net6.0. Il file di blocco dei pacchetti non è coerente con le dipendenze del progetto, quindi il ripristino non può essere eseguito in modalità bloccata. Disabilitare la proprietà RestoreLockedMode MSBuild o passare un'opzione esplicita --force-evaluate per eseguire il ripristino per aggiornare il file di blocco.

Problema

Quando il ripristino viene eseguito in modalità bloccata, garantisce che le dipendenze del progetto non siano state modificate dopo l'ultimo ripristino. È stato aggiunto un nuovo framework net5.0 al progetto.

Soluzione

Consultare le raccomandazioni nel messaggio di errore ed eseguire una delle operazioni seguenti:

  • Eseguire di nuovo il ripristino senza la modalità bloccata per rigenerare il file di blocco.
  • Restituire il progetto allo stato precedente, rimuovendo il framework net5.0 aggiuntivo.

Scenario 2

La versione di riferimento al pacchetto Contoso.Library è stata modificata da [2.0.0, ) a [1.2.3, ). Il file di blocco dei pacchetti non è coerente con le dipendenze del progetto, quindi il ripristino non può essere eseguito in modalità bloccata. Disabilitare la proprietà RestoreLockedMode MSBuild o passare un'opzione esplicita --force-evaluate per eseguire il ripristino per aggiornare il file di blocco.

Problema

Quando il ripristino viene eseguito in modalità bloccata, garantisce che le dipendenze del progetto non siano state modificate dopo l'ultimo ripristino. La versione di Contoso.Library è stata modificata da 2.0.0 a 1.2.3.

Soluzione

Consultare le raccomandazioni nel messaggio di errore ed eseguire una delle operazioni seguenti:

  • Eseguire di nuovo il ripristino senza la modalità bloccata per rigenerare il file di blocco.
  • Restituire il progetto allo stato precedente, modificando di nuovo la versione in 2.0.0.