Mapz's Blog

可以递归的函数指针

UE5:Gauntlet脚本项目升级到UE5

原因

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
2
<TargetFramework>netcoreapp3.1 </TargetFramework>

即可