5.6でビルドしようとすると出るこいつについて
↑こんな感じのが出る
先達
何を試すべきか
前置き
もしnugetの操作をミスしたらエンジンのソースを消し飛ばして検証で入れなおしましょう
最悪VSやUEインストールし直しで解決します
空のC++プロジェクトで試してみる
まずは空のC++プロジェクトでビルドが通るかどうか試してみましょう。もし通るなら、それはVisualStudio側の問題ではなくUEプロジェクト側の問題である可能性が高いです。(Pluginとか)
Nugetエラーの更新
↑これの内容
UEのエンジンのインストール場所を開き、
\UE_5.6\Engine\Sourceのフォルダのプロパティから読み取り専用を外す
VisualStudioを開き、右側(デフォのレイアウトなら)に出ている警告やパッケージ→Nugetパッケージの管理 からNugetの画面を開く

脆弱な状態のみ表示にチェック

Magick.NETを開くと、問題があるものに⚠️が出ている
インストール済みを押すと上の方に問題があるものが寄ってくれる(おそらく3つ)
3つにチェックを付けインストールのほうからバージョンを新しいものに変えてインストール(9.0(最新)ではなく8.1でないとダメです!!!要注意!!!!)

これで治ったあなたはラッキー
「ユーザー側でキャンセルされました」と出る場合次へ
UEの入れ直し
検証ではなく、「アンインストール」+「インストール」を行う
入れなおしたうえで1のNugetの更新手順を行う
そうすると何故かユーザー側でキャンセルされましたエラーが出なくなる。なぜ
Souceの削除と認証(検証)
エラーとして警告: パッケージ 'Microsoft.IO.Redist 6.1.0' はプロジェクトのターゲット フレームワーク 'net8.0' ではなく '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' を使用して復元されました。このパッケージは、使用しているプロジェクトとの完全な互換性がない可能性があります。
↑これが出る場合(該当しない場合は飛ばしてください)
たぶんMagic.NETとMicrosoft.Buildのバージョンが離れすぎている?(あるいは何かのエラー)が原因なので
(おそらくこれにはまった人はMagicNetのバージョンを最新にした人)なので、ソースを消して認証(検証)してMagick.NETのバージョンを下げてください
エンジンのAutomationToolの書き換え
↑今までの手順で解決しなかった人向け
あまりお勧めはしません
まとめ
Nugetを更新してください
バージョンは上げすぎないで下さい
筆者はこの後もともとコンパイル予定だったプラグインにエラーがでて泣きました
