NuGet エラー NU1004

シナリオ 1

The project target frameworks are different than the lock file's target frameworks. Lock file target frameworks: net6.0,net5.0. Project target frameworks net6.0.
The packages lock file is inconsistent with the project dependencies so restore can't be run in locked mode. Disable the RestoreLockedMode MSBuild property or pass an explicit --force-evaluate option to run restore to update the lock file.

問題点

ロック モードで復元を実行すると、前回の復元以降にプロジェクトの依存関係が変更されていないことを確認できます。 新しいフレームワーク net5.0 がプロジェクトに追加されました。

解決策

エラー メッセージの推奨事項を参考に、次のいずれかの操作を行います。

  • ロック モードなしで復元を再実行し、ロック ファイルを再生成します。
  • プロジェクトを以前の状態に戻し、追加の net5.0 フレームワークを削除します。

シナリオ 2

The package reference Contoso.Library version has changed from [2.0.0, ) to [1.2.3, ).The packages lock file is inconsistent with the project dependencies so restore can't be run
 in locked mode. Disable the RestoreLockedMode MSBuild property or pass an explicit --force-evaluate option to run restore to update the lock file.

問題点

ロック モードで復元を実行すると、前回の復元以降にプロジェクトの依存関係が変更されていないことを確認できます。 Contoso.Library のバージョンが、2.0.0 から 1.2.3 に変更されました。

解決策

エラー メッセージの推奨事項を参考に、次のいずれかの操作を行います。

  • ロック モードなしで復元を再実行し、ロック ファイルを再生成します。
  • プロジェクトを以前の状態に戻し、バージョンが 2.0.0 に戻るように変更します。