报错NU2010/NU1012:指定平台仍缺失目标框架版本
解决 Error NU2010/NU1012:目标平台版本缺失问题
错误信息
Error NU2010: Platform version is not present for one or more targets
Severity Code Description Project File Line Suppression State
Error NU1012 Platform version is not present for one or more target frameworks
已指定目标平台为net6.0-ios、net6.0-maccatalyst,但仍触发上述报错,相关截图:
可行解决步骤
检查并安装.NET iOS/maccatalyst工作负载
打开终端执行以下命令,确保对应平台的工作负载已正确安装:dotnet workload install ios maccatalyst如果已经安装,可尝试修复工作负载:
dotnet workload repair ios maccatalyst验证项目文件中的目标框架配置
打开项目的.csproj文件,确认目标框架声明格式正确,示例:<TargetFrameworks>net6.0-ios;net6.0-maccatalyst</TargetFrameworks>若需要指定具体平台版本,可添加对应配置(根据实际环境调整版本号):
<iOSSdkVersion>15.0</iOSSdkVersion> <MacCatalystSdkVersion>15.0</MacCatalystSdkVersion>清理并重建项目
执行以下命令清理项目缓存后重新构建:dotnet clean dotnet build匹配.NET SDK与平台版本兼容性
确保使用的.NET SDK版本完全支持net6.0-ios和net6.0-maccatalyst,若版本不匹配,下载对应版本的.NET SDK重新安装。
内容的提问来源于stack exchange,提问作者Yuosif Raed
相关产品推荐
相关产品推荐

