Visual Studio发布模式下构建.NET MAUI项目失败求助
清理项目输出与IDE缓存
关闭Visual Studio,删除项目根目录下的bin、obj文件夹,以及隐藏的.vs文件夹(若存在),重启VS后重新尝试Release模式构建。强制针对Release配置还原NuGet包
在VS的终端中执行命令:dotnet restore -c Release,确保Release配置下的所有依赖包都被正确还原。也可以右键解决方案,选择「还原NuGet包」完成操作。检查项目文件的Release配置
打开项目的.csproj文件,确认Release配置节点中是否正确包含目标框架,示例配置如下:<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> <TargetFrameworks>net7.0;net7.0-android</TargetFrameworks> <!-- 其他Release相关配置 --> </PropertyGroup>避免Release配置中意外移除了
net7.0或net7.0-android目标框架。清除NuGet缓存并验证包源
打开VS的「工具」->「选项」->「NuGet包管理器」->「常规」,点击「清除所有NuGet缓存」;切换到「包源」标签,确认nuget.org等包源处于启用状态且可正常访问。确认project.assets.json的生成路径
检查IDE构建时是否指向了正确的Release配置下的project.assets.json文件(路径通常为obj/Release/net7.0/project.assets.json),若路径错误或文件异常,删除整个obj文件夹后重新执行还原与构建。修复Visual Studio相关组件
若以上方法均无效,打开Visual Studio Installer,选择对应版本的VS,点击「修改」,选择「.NET Multi-platform App UI开发」工作负载并执行「修复」操作,确保MAUI相关组件完整无损坏。
内容的提问来源于stack exchange,提问作者Brenden Jacobson

