Rider 编译 UE5 项目 MSBuild 报错解决

NuGetSdkResolver 未解析此 SDK,因为项目或 global.json 中未指定任何版本。

项目需要的SDK版本电脑上没有,CMD内输入dotnet --info查看 .NET SDK Version,如果没有的话下载安装对应的SDK即可

WorkloadAutoImportPropsLocator

报错信息:

CONSOLE: Use build tool: D:\Work\Microsoft Visual Studio\MSBuild\Current\Bin\amd64\MSBuild.exe
Microsoft.NET.Sdk.ImportWorkloads.props(14,3): Error  : 无法解析 SDK“Microsoft.NET.SDK.WorkloadAutoImportPropsLocator”。下面的探测消息中正好有一条指示我们无法解析 SDK 的原因。调查并解决该消息以正确指定 SDK。
  NuGetSdkResolver 未解析此 SDK,因为项目或 global.json 中未指定任何版本。
  MSB4276: 默认 SDK 解析程序解析 SDK“Microsoft.NET.SDK.WorkloadAutoImportPropsLocator”失败,因为目录“E:\Git\UE_5.4\Engine\Binaries\ThirdParty\DotNet\6.0.302\windows\sdk\6.0.302\Sdks\Microsoft.NET.SDK.WorkloadAutoImportPropsLocator\Sdk”不存在。
16:33:33 Building E:\Git\UE_5.4\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj
0>Microsoft.NET.Sdk.ImportWorkloads.props(14,38): Error MSB4236 : 找不到指定的 SDK“Microsoft.NET.SDK.WorkloadAutoImportPropsLocator”。

解决办法:

位置:设置 - 构建、执行、部署 - 工具包和构建

MSBuild 全局属性,增加一条:

  • MSBuildEnableWorkloadResolver,值为False

找不到导入的项目 Roslyn\Microsoft.CSharp.Core.targets / Microsoft.Cpp.Default.props

在这里插入图片描述

上面的位置,尝试修改MSBuild版本,然后确保当前目录存在对应的文件。如果有前面那个,但是没有后面那个,用Everything搜索一下,VS的安装目录应该有,把整个VC目录复制过来就可以了

堆空间不足

问题:Error C1060: 编译器的堆空间不足

解决办法参考:https://zhuanlan.zhihu.com/p/437617731

其它

关闭const成员函数提醒:编辑器 - 检查设置 - 检查严重性 - C++ - 成员函数可被设为 const

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值