提问人:Innova 提问时间:4/7/2023 更新时间:4/14/2023 访问量:208
MAUI 项目中引用的 .NET 6 库无法在发布配置中编译,并出现 AOT 错误
.NET 6 Library referenced in MAUI project fails to compile in Release configuration with AOT error
问:
我有一个引用 .NET 6 类库的 MAUI 项目(本身包括具有相关 NuGet 包和所有模型对象的 EF Core 上下文)。此类在 MAUI 项目中作为 .NET 程序集引用。
只要我继续在调试配置中编译和执行,每个平台上一切正常。只要我切换到 Release(或任何其他面向发布的配置),编译和部署就会失败,声称 AOT 由于对 EF Core 的内部引用而无法编译组装的 .NET 程序集。
此错误:“AOT 编译退出代码 1”在 Android 或 iOS 上的发布配置中编译时会弹出。
我正在使用 VS for MAC Silicon,但我找不到禁用 AOT 的选项。此外,禁用它会阻止我在 iOS 和 MacCatalyst 上发布和存档,我真的很想尽快这样做。
作为附加信息,我无法引用类库项目本身,因为它包含在不同的解决方案(API Rest Web 服务)中。
如何在不遇到 AOT 此问题的情况下使用相同的类库?
答:
2赞
ImproveSoftware
4/14/2023
#1
尝试将此属性添加到 Release(或其他任何)配置标记中:
<PropertyGroup> <UseInterpreter>true</UseInterpreter> </PropertyGroup>
这应该可以解决问题!
评论
0赞
Richard D.
6/9/2023
已经在这里呆了几个小时,你的建议是什么了。谢谢!
评论