MAUI项目中引用的.net 6库在发布配置中编译失败,出现AOT错误



我有一个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>

这应该能成功!

最新更新