使用 .Net Native 工具链在发布模式下构建 UWP 时,出现以下错误:
Error : ILT0005: nutc_driver.exe […] returned exit code -1073741819
没有任何其他错误消息,所以我对尝试解决该问题感到无能为力。 我如何收集有关该问题的信息? 它可能是什么以及如何验证?
注意事项:
Microsoft.NETCore.UniversalWindowsPlatform
版本为 6.2.8<Use64BitCompiler>true</Use64BitCompiler>
并且构建代理有 14Gb 的 RAM这是一个编译器错误。退出代码 -1073741819 似乎是通过在 ARM64 构建中对值类型元组集合调用
System.Linq.Enumerable.Select()
并生成值类型来触发的。就我而言,源是 IEnumerable<((StructType, StructType) (StructType, StructType))>
(成对的)。
请参阅此 Microsoft 问题以供参考。
这是一个非常具体的失败,我不了解确切的条件。根据我的经验,构建还会在构建服务器上成功,但在开发计算机上失败,并且在 x86 构建中也会成功。
在您的代码中搜索对
Select
的引用,当您确定了罪魁祸首时,请重写它们,例如通过手动填充新集合。