PaperSloth’s diary

主にゲーム開発関連についての記事を書きます。

UE5 .NET Core関連のビルドエラーあるいは文字化けしたエラーの対処について

目次

環境

Unreal Engine 5.1.1
・JetBraings Rider 2022.1.1

結論
.NetCoreをインストールすると解決する場合がある
.NET Core 3.1 Runtime (v3.1.32) - Windows x64 Installer のダウンロード

エラーについて

新規PCに移行後に、解決してしまったためスクショを載せれなかったのですが

UE5のプロジェクトに移行した後やBlueprintのプロジェクトを新規作成後に
C++コードを追加しようとするとエラーでビルドできなくなってしまった場合や
プロジェクトをパッケージ化しようとした際などに出力されるエラーになります。

例:
hostfxr.dllに関するエラー
Build.batを実行しているあとに、後半が文字化けしたエラーになっている場合も.NetCoreのComponentが不足しているだけの場合がある


このエラーのややこしい点はVisual Studio Installerで諸々のセットアップを行った際に
C++でのデスクトップ開発、ゲーム開発にチェックを入れていても、.NetCoreのSDK等が含まれないため、少し気付きにくかったりします。


また、この問題はUE5(恐らくUE5.1以降?)で発生するもので、UE4では使用する.Netのバージョンが異なるため発生しません。