Maui集成Microsoft.Graph后无法完成Release构建
开启MSBuild详细日志定位问题
打开Visual Studio的「工具→选项→项目和解决方案→构建并运行」,把MSBuild项目构建输出详细程度改成「详细」或「诊断」。重新触发Release构建,查看日志最后停滞的具体步骤——大概率是Microsoft.Graph的依赖处理、代码分析或者AOT编译环节出了问题,定位到具体环节才能针对性解决。暂时禁用AOT编译测试
MAUI的Release配置默认可能开启了AOT编译,而Microsoft.Graph的部分依赖可能和AOT存在兼容性冲突。右键项目→属性→发布→选择Release配置→高级,取消勾选「启用.NET原生AOT编译」,再尝试构建。如果能正常完成,再去排查AOT兼容的具体问题。按需安装Microsoft.Graph子包
完整的Microsoft.Graph包包含大量API模块,如果你只用到其中一部分功能,不要安装整个包,换成具体的子包(比如Microsoft.Graph.Users、Microsoft.Graph.Mail)。减少依赖体积后,构建时的处理压力会降低,可能解决停滞问题。更新Visual Studio 2022到最新版本
旧版VS的MAUI组件可能存在已知的构建阻塞bug,检查并安装Visual Studio的最新更新(包括MAUI相关 workload 的更新),很多兼容性问题会在新版本中修复。手动清理NuGet缓存
除了清理项目的Debug/Release文件夹,手动删除NuGet缓存目录:
Windows路径:%userprofile%\.nuget\packages
删除后重新还原NuGet包,再尝试Release构建。
内容的提问来源于stack exchange,提问作者Chris

