升级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替代版本
可行解决步骤
- 确认项目目标框架配置
打开项目的.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>
- 清理并重新还原依赖
- 手动删除项目目录下的
obj和bin文件夹 - 执行命令行:
dotnet clean dotnet restore
若使用Visual Studio,右键项目选择「清理」,随后选择「还原NuGet包」
- 检查Windows SDK安装
打开Visual Studio安装器,在「单个组件」中确认已安装:
- .NET 8 SDK
- Windows 10 SDK(版本10.0.19041.0或更高兼容版本)
安装完成后重启Visual Studio再编译项目
- 移除旧版本残留配置
检查项目文件中是否存在.NET 7相关的条件属性或过时NuGet包引用,全部替换为.NET 8兼容版本,例如将Microsoft.Maui.*、Microsoft.AspNetCore.Components.*系列包升级到对应.NET 8版本
内容的提问来源于stack exchange,提问作者Martin Lottering
相关产品推荐
相关产品推荐

