更新时间2022-01-26 01:40:26
我用的是虚幻4.27版本。我选的不是蓝图,是C++,然后路径是英文,也安装了.NET Framework 4.6.2,就不知道为什么他还是报错?报错消息:尝试生成项目文件时发生错误。 Running D:/UE_4.27/Engine/Binaries/DotNET/UnrealBuildTool.exe -projectfiles -project="D:/XXX/YINQING/test/test.uproject" -game -rocket -progressDiscovering modules, targets and source code for project...ERROR: Could not find NetFxSDK install dir; this will prevent SwarmInterface from installing. Install a version of .NET Framework SDK at 4.6.0 or higher.
1、安装VS的时候勾选上WindowsSDK8.1
2、开启了Xoreax IncrediBuild 服务(安装VS的时候你可能勾选了它 它会自动启动),把 Xoreax IncrediBuild卸载就好了
3、项目的那个路径不能是中文
4、C:Program FilesEpic GamesUE_4.21EngineIntermediateBuildBuildRules 文件夹的用户权限 属性–>安全,编辑 Users权限,完全控制。
5、安装VS的时候 :单个组件中勾选游戏和图形下的"Unreal Engine 安装程序"
6、使用ILSpy反编译查看UnrealBuildTool.exe所依赖的环境,查看自己电脑是否缺少相应的.NET Framework版本,ILSpy下载链接(),也可去官网https://www.filehorse.com/download-ilspy/下载,反编译如下图:
UE4版本4.21
UE4版本为4.26
如果以上这些方法依然不能解决的时候,试一下重新编译UE4的 Ubt工程,我是尝试了以上所有的方法都不行,然后试了重新编译Ubt,方法如下:
用vs打开UBT 工程:
重新生成UnrealBuildTool.csproj
然后再试一下创建C++项目,如果还有其他的报错,也尝试重新生成相应的工程。
如果还是不行,那我也无能为力了。