升级Visual Studio 17.12后无法生成Unreal C++项目求助
针对Unreal 5.4.4 + VS 17.12 Community的NU1605构建错误解决方案
方案1:强制锁定NuGet包版本
找到Unreal引擎安装目录下的Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj文件,将以下配置添加到<PropertyGroup>节点中,强制指定兼容的NuGet包版本,避免自动降级:
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
随后打开VS开发者命令提示符,切换到UnrealBuildTool所在目录,执行命令生成并锁定依赖版本:
dotnet restore --locked-mode
方案2:回滚VS兼容组件
VS 17.12的部分.NET组件可能与Unreal 5.4.4不兼容,打开VS安装器选择「修改」:
- 取消勾选最新的.NET 8.0 SDK/运行时组件
- 确保仅保留.NET 6.0 SDK(Unreal 5.4.x默认依赖版本)
- 完成组件调整后重启电脑
方案3:清理构建缓存
删除以下目录的缓存文件,强制重新构建依赖:
%USERPROFILE%\.nuget\packages(NuGet本地缓存)- 引擎目录下的
Engine\Binaries\DotNET - 项目目录下的
.vs、Binaries、Intermediate文件夹
方案4:修正UnrealBuildTool目标框架配置
打开UnrealBuildTool.csproj,修改目标框架和运行时标识配置:
<TargetFramework>net6.0-windows</TargetFramework> <RuntimeIdentifier>win-x64</RuntimeIdentifier>
保存后重新尝试生成C++项目
内容的提问来源于stack exchange,提问作者frankiezafe
相关产品推荐
相关产品推荐

