You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Blazor MAUI至.NET 8遇NETSDK1005错误求助

Blazor MAUI升级.NET 8遇NETSDK1005错误的解决办法

错误详情

2>C:\Program Files\dotnet\sdk\8.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(266,5): error NETSDK1005: Assets file 'C:\...\...\...\...\obj\project.assets.json' doesn't have a target for 'net8.0-windows10.0.19041.0'. Ensure that restore has run and that you have included 'net8.0-windows10.0.19041.0' in the TargetFrameworks for your project.

已尝试操作

  • 使用微软升级工具,无有效变更
  • 将Android目标框架从net8.0-android33.0改为net8.0-android
  • 查找net7.0-windows10.0.19041.0的.NET8替代版本

可行解决步骤

  1. 确认项目目标框架配置
    打开项目的.csproj文件,检查<TargetFrameworks>节点,确保包含net8.0-windows10.0.19041.0,示例配置:
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-windows10.0.19041.0</TargetFrameworks>

同时确认Windows相关的版本配置正确:

<TargetPlatformMinVersion>10.0.19041.0</TargetPlatformMinVersion>
<SupportedOSPlatformVersion>10.0.19041.0</SupportedOSPlatformVersion>
  1. 清理并重新还原依赖
  • 手动删除项目目录下的obj和bin文件夹
  • 执行命令行:
dotnet clean
dotnet restore

若使用Visual Studio,右键项目选择「清理」,随后选择「还原NuGet包」

  1. 检查Windows SDK安装
    打开Visual Studio安装器,在「单个组件」中确认已安装:
  • .NET 8 SDK
  • Windows 10 SDK(版本10.0.19041.0或更高兼容版本)
    安装完成后重启Visual Studio再编译项目
  1. 移除旧版本残留配置
    检查项目文件中是否存在.NET 7相关的条件属性或过时NuGet包引用,全部替换为.NET 8兼容版本,例如将Microsoft.Maui.*、Microsoft.AspNetCore.Components.*系列包升级到对应.NET 8版本

内容的提问来源于stack exchange,提问作者Martin Lottering

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 22:46:14