.Net Maui新建macOS项目无法编译报错NETSDK1102如何解决
NETSDK1102报错解决方案
报错原因
这个错误触发的核心逻辑是:默认开启的程序集大小裁剪优化功能,仅支持自包含发布模式,你当前的编译配置为框架依赖模式,因此触发校验报错。
可执行解决方法
- 方案1:关闭裁剪功能(推荐开发阶段使用)
打开项目根目录下的.csproj工程文件,在第一个<PropertyGroup>节点内添加如下配置:
保存文件后重新执行编译命令即可。如果是日常调试场景,直接使用<PublishTrimmed>false</PublishTrimmed>dotnet build命令而非发布命令,默认调试配置不会开启裁剪,也不会触发该报错。 - 方案2:切换为自包含发布模式(需要裁剪优化包大小时使用)
执行发布命令时新增自包含参数和运行时标识即可:# Intel架构Mac使用 dotnet publish -r osx-x64 --self-contained true # M1/M2架构Mac使用 dotnet publish -r osx-arm64 --self-contained true - 方案3:升级SDK版本
你当前使用的是.NET 6早期预览版SDK,后续正式版已经优化了默认配置逻辑,无特殊版本要求时升级到.NET 6正式版或更高版本SDK,也可避免该类默认配置冲突问题。
内容的提问来源于stack exchange,提问作者LosWochos
相关产品推荐
相关产品推荐

