Partager via


Erreur NuGet NU1004

Scénario 1

Les versions cible de .Net Framework du projet sont différents des versions cible de .Net Framework du fichier de verrouillage. Verrouiller les versions cible de .Net Framework de fichier : net6.0,net5.0. Versions cible de .Net Framework de projet net6.0. Le fichier de verrouillage de packages est incohérent avec les dépendances du projet afin que la restauration ne puisse pas être exécutée en mode verrouillé. Désactivez la propriété RestoreLockedMode MSBuild ou passez une option explicite --force-evaluate pour exécuter la restauration pour mettre à jour le fichier de verrouillage.

Problème

Lorsque la restauration est exécutée en mode verrouillé, elle garantit que les dépendances du projet n’ont pas changé depuis la dernière restauration. Un nouveau cadre net5.0 a été ajouté au projet.

Solution

Consultez les recommandations dans le message d’erreur et effectuez l’une des opérations suivantes :

  • Réexécutez la restauration sans mode verrouillé pour régénérer le fichier de verrouillage.
  • Remettez le projet à son état précédent, en supprimant le framework net5.0 supplémentaire.

Scénario 2

La version de la référence de package Contoso.Library a changé de [2.0.0, ) à [1.2.3, ). Le fichier de verrouillage de packages est incohérent avec les dépendances du projet afin que la restauration ne puisse pas être exécutée en mode verrouillé. Désactivez la propriété RestoreLockedMode MSBuild ou passez une option explicite --force-evaluate pour exécuter la restauration pour mettre à jour le fichier de verrouillage.

Problème

Lorsque la restauration est exécutée en mode verrouillé, elle garantit que les dépendances du projet n’ont pas changé depuis la dernière restauration. La version de Contoso.Library a été modifiée de 2.0.0 à 1.2.3.

Solution

Consultez les recommandations dans le message d’erreur et effectuez l’une des opérations suivantes :

  • Réexécutez la restauration sans mode verrouillé pour régénérer le fichier de verrouillage.
  • Remettez le projet à son état précédent, en remplaçant la version par 2.0.0.