原因
UE4 更新到 UE5 后, UAT 的工具链依赖从 .NetFramework 更新到了 .NetCore
所以在 UE4 工程里面使用的 Gauntlet 脚本的 csproject 项目文件也需要更新到 .NetCore 的项目文件
否则在编译的时候会报错
迁移工具
使用 try-convert 工具,可以尝试将 .NetFramework 项目文件转换到 .NetCore 风格的 .csproject
1 | dotnet tool install -g try-convert |
然后在包含 .csproject 的目录下执行
1 | try-convert |
执行之后可能会让你选择 .NetCore 的版本
按下数字键回车即可
转换完成后,老文件会备份
除错
自动转换的项目文件 TargetFramework 字段和 UE5 不匹配
手动修改为
1 | <TargetFramework>netcoreapp3.1 </TargetFramework> |
即可