NuGet エラー NU1004
シナリオ 1
プロジェクト ターゲット フレームワークは、ロック ファイルのターゲット フレームワークとは異なります。 ロック ファイル ターゲット フレームワーク: net6.0、net5.0。 プロジェクト ターゲット フレームワーク net6.0。 パッケージ ロックファイルはプロジェクトの依存関係と一貫性がないため、復元をロックモードで実行することはできません。 RestoreLockedMode MSBuild プロパティを無効にするか、明示的な --force-evaluate オプションを渡して復元を実行し、ロック ファイルを更新します。
問題点
ロック モードで復元を実行すると、前回の復元以降にプロジェクトの依存関係が変更されていないことを確認できます。
新しいフレームワーク net5.0
がプロジェクトに追加されました。
解決策
エラー メッセージの推奨事項を参考に、次のいずれかの操作を行います。
- ロック モードなしで復元を再実行し、ロック ファイルを再生成します。
- プロジェクトを以前の状態に戻し、追加の net5.0 フレームワークを削除します。
シナリオ 2
パッケージ参照 Contoso.Library のバージョンが [2.0.0, ) から [1.2.3, ) に変更されました。パッケージのロックファイルはプロジェクトの依存関係と一貫性がないため、復元をロックモードで実行することはできません。 RestoreLockedMode MSBuild プロパティを無効にするか、明示的な --force-evaluate オプションを渡して復元を実行し、ロック ファイルを更新します。
問題点
ロック モードで復元を実行すると、前回の復元以降にプロジェクトの依存関係が変更されていないことを確認できます。
Contoso.Library のバージョンが、2.0.0
から 1.2.3
に変更されました。
解決策
エラー メッセージの推奨事項を参考に、次のいずれかの操作を行います。
- ロック モードなしで復元を再実行し、ロック ファイルを再生成します。
- プロジェクトを以前の状態に戻し、バージョンが
2.0.0
に戻るように変更します。