使用 Net Native 工具链在发布模式下构建 UWP 应用程序时如何调试 nutc_driver.exe 错误:ILT0005

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

使用 .Net Native 工具链在发布模式下构建 UWP 时,出现以下错误:

Error : ILT0005: nutc_driver.exe […] returned exit code -1073741819

没有任何其他错误消息,所以我对尝试解决该问题感到无能为力。 我如何收集有关该问题的信息? 它可能是什么以及如何验证?

注意事项:

  • Microsoft.NETCore.UniversalWindowsPlatform
    版本为 6.2.8
  • 它在调试模式下构建良好,并检查了 Net Native 工具链
  • 我不认为这是内存不足的问题,因为我有
    <Use64BitCompiler>true</Use64BitCompiler>
    并且构建代理有 14Gb 的 RAM
  • uwp .net-native
    1个回答
    0
    投票

    这是一个编译器错误。退出代码 -1073741819 似乎是通过在 ARM64 构建中对值类型元组集合调用

    System.Linq.Enumerable.Select()
    并生成值类型来触发的。就我而言,源是
    IEnumerable<((StructType, StructType) (StructType, StructType))>
    (成对的)。

    请参阅此 Microsoft 问题以供参考。

    这是一个非常具体的失败,我不了解确切的条件。根据我的经验,构建还会在构建服务器上成功,但在开发计算机上失败,并且在 x86 构建中也会成功。

    在您的代码中搜索对

    Select
    的引用,当您确定了罪魁祸首时,请重写它们,例如通过手动填充新集合。

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