AOT 编译 MyLibrary.dll 失败,AOT 编译器以代码 1 (ProjectName) 退出

问题描述 投票:0回答:1

我有一个 MAUI 应用程序 (.NET 7) 引用自定义类库 (.dll) 和 EF Core 基础结构 (.NET 6),它可以在所有平台上以调试模式很好地编译和部署。不幸的是,当我尝试编译和打包它时,出现以下错误:

/usr/local/share/dotnet/packs/Microsoft.MacCatalyst.Sdk/16.2.1040/targets/Xamarin.Shared.Sdk.targets(1011,3): 错误:AOT 编译 MyLibrary.dll 失败,AOT 编译器以代码 1 退出 1 个错误

或 Android 或 MacCatalyst 上的类似版本。

我是否缺少停用 AOT 编译的选项?我是否可以停用它,因为我还必须为 iOS 设备打包它?还是我应该更改库项目本身的某些内容以使其适合 AOT 编译?

entity-framework-core maui class-library ahead-of-time-compile
1个回答
0
投票

iOS发布时存在Aot编译失败的问题。它与您的错误消息相同。

您可以尝试 评论中的解决方法,使用 csproj.file 中的以下代码。

<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net6.0-ios|AnyCPU'">
<MtouchUseLlvm>False</MtouchUseLlvm>
<AotAssemblies>True</AotAssemblies>
</PropertyGroup>

另外,如果你可以把你的项目分享到github上,你也可以发一个新的issue,把你的项目贴出来作为sample。

© www.soinside.com 2019 - 2024. All rights reserved.