【问题标题】:UWP Compilation in Release fails发布中的 UWP 编译失败
【发布时间】:2016-08-11 17:40:03
【问题描述】:

我已将 Visual Studio 2015 更新为 Update 2。现在 .NET Native 编译器在我每次编译项目时都会停止工作。 (它非常适合空白应用程序)。

STARTPROCESSTASK : 错误 : 内部编译器错误

错误:由于缺少方法“B”,方法“A(object)”总是会抛出异常。可能缺少程序集。

错误:ILT0005: 'C:\Program Files (x86)\MSBuild\Microsoft.NetNative\x86\ilc\Tools\nutc_driver.exe @"C:\Projects\x86\Release\ilc\intermediate\MDIL\App5 .rsp"' 返回退出码 -1073741819

确实缺少一些程序集,但我有很多遗留的东西,我不会得到这些程序集。在更新 2 编译器给我一个警告而不是错误之前,应用程序运行没有任何问题。

【问题讨论】:

  • 刚刚对这个问题做了一点调查,似乎在Visual Studio中安装英语语言包可以解决这个问题。
  • 我在 Visual Studio 2017 中遇到了同样的问题。

标签: visual-studio-2015 win-universal-app visual-studio-2017 windows-10-universal .net-native


【解决方案1】:

我在 .NET Native 运行时和编译器团队工作。对不起,更新给您带来了麻烦。这看起来与我们正在处理的与非英语语言包问题相关的问题非常相似。我们希望很快有一个可用的修复程序。如果您可以在我们努力解决问题时使用英语语言包运行,那可以让您畅通无阻。

关于装配警告: 当您的应用程序在编译时没有可用的依赖关系图中的所有组合时,.NET Native 编译器将插入一个“虚拟”方法/类型,该方法/类型将在运行时引发异常。此外,我们将打印有关此情况的警告作为提醒。如果你永远不会调用那个代码,没问题。但是,在某些情况下,缺少引用可能会导致编译失败。如果编译失败,这会导致所有这些警告都“升级”为错误。

我希望一旦我们修复了编译器崩溃,这些将返回警告,您将继续前进。

【讨论】:

  • 谢谢。希望尽快看到修复。
  • 今天要进行最后的质量检查,所以我持谨慎乐观的态度。
【解决方案2】:

只是为了帮助结束此线程 - 我们确实发布了 Visual Studio 更新,其中包含针对此问题的修复。如果您是第一次安装 Visual Studio 2015 Update 2,您将自动获得修复。如果您已安装 Visual Studio 2015 Update 2 并遇到此问题,请转到添加/删除程序,选择更改,选择修改,然后确保您拥有 1.3.2 版本的通用 Windows 应用工具.

【讨论】:

    【解决方案3】:

    我在 Visual Studio 2017 中遇到了同样的问题。(我们的项目最初是在 Visual Studio 2015 中创建的)。

    我就是这样解决的:

    1. 右键单击 UWP 项目 -> 属性 -> 构建。
    2. 取消选中Compile with .Net Native tool chain。

    【讨论】:

    • 这样的问题是,当使用 Windows 应用程序证书工具包测试打包的应用程序时,它会在“二进制分析器”步骤中失败。这也可能导致您的应用在发布到 Windows 应用商店时未通过认证阶段。
    猜你喜欢
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2016-04-30
    • 1970-01-01
    • 2022-11-14
    • 2016-04-30
    相关资源
    最近更新 更多