我有一个MAUI项目,它引用了一个。net 6类库(它本身包括一个EF Core上下文以及相关的NuGet包和所有模型对象)。该类在MAUI项目中作为. net程序集被引用。
只要我继续在调试配置中编译和执行,一切都可以在每个平台上正常工作。只要我切换到发布(或任何其他面向发布的配置),编译和部署就会失败,因为AOT无法编译汇编的。net程序集,因为内部引用了EF Core。
此错误:"AOT编译退出,代码为1"会在Android或iOS的发布配置中编译时弹出
我正在使用VS MAC硅,我找不到禁用AOT的选项。此外,禁用它会阻止我在iOS和MacCatalyst上发布和存档,这是我真的想尽快做的。
作为附加信息,我不能引用类库项目本身,因为它包含在不同的解决方案(API Rest Web Service)中。
我如何使用相同的类库而不遇到AOT的这个问题?
尝试将此属性添加到您的发布(或其他)配置标记中:
<PropertyGroup> <UseInterpreter>true</UseInterpreter> </PropertyGroup>
这应该能成功!