.NET MAUI引用类库发布失败:project.assets.json无netstandard2.0目标
解决.NET MAUI发布时project.assets.json缺失目标框架的问题
强制清理还原解决方案
- 关闭Visual Studio,手动删除所有项目下的
obj和bin文件夹 - 打开开发者命令提示符,导航到解决方案根目录,执行命令:
dotnet clean dotnet restore - 重新启动Visual Studio,尝试重新发布
验证类库项目框架配置
- 右键你的.NET Standard 2.0类库项目,选择「编辑项目文件」
- 确保
<TargetFramework>节点明确配置为netstandard2.0,示例:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard2.0</TargetFramework> </PropertyGroup> </Project> - 保存后重新执行
dotnet restore
检查MAUI项目的类库引用
- 确认MAUI项目通过项目引用关联类库,而非包引用
- 编辑MAUI项目文件,检查引用节点无多余框架限制,示例:
<ProjectReference Include="..\StaxDAL\StaxDAL.csproj" />
修复Visual Studio组件
- 打开Visual Studio安装程序,选择当前的17.9.2版本,点击「修改」→「修复」
- 修复完成后重启电脑,再尝试发布流程
确认.NET SDK与MAUI框架一致性
- 执行
dotnet --list-sdks验证已安装对应版本的.NET SDK(.NET 6/.NET 8) - 检查MAUI项目文件的
<TargetFrameworks>配置,确保包含对应版本的MAUI目标框架,比如.NET 8的配置:<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-windows10.0.19041.0</TargetFrameworks> <UseMaui>true</UseMaui>
内容的提问来源于stack exchange,提问作者Louwrens Potgieter
相关产品推荐
相关产品推荐

