MAUI项目中引用的.NET 6库无法在发布配置中编译,并出现AOT错误

y0u0uwnf  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(415)

我有一个MAUI项目,它引用了。NET 6类库(本身包括EF Core上下文以及相关的NuGet包和所有模型对象)。此类被引用为。NET程序集在MAUI项目中。
只要我继续在Debug配置中编译和执行,在每个平台上一切都能正常工作。只要我切换到Release(或任何其他面向发布的配置),编译和部署就会失败,声称AOT无法编译已组装的。NET程序集,因为内部引用EF核心。
此错误:“AOT Compilation exited with code 1”在Android或iOS上的Release配置中编译时会弹出。
我正在使用VS的MAC硅,我找不到任何选项来禁用AOT。此外,禁用它将阻止我在iOS和MacCatalyst上发布和存档,我真的很想尽快这样做。
作为附加信息,我不能引用类库项目本身,因为它包含在不同的解决方案(API Rest Web Service)中。
我怎样才能使用相同的类库而不遇到AOT的这个问题呢?

m528fe3b

m528fe3b1#

尝试将此属性添加到您的Release(或其他)配置标记中:
<PropertyGroup> <UseInterpreter>true</UseInterpreter> </PropertyGroup>
这应该可以了!

相关问题