3

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

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

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

错误: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 编译器给我一个警告而不是错误之前,应用程序运行没有任何问题。

4

3 回答 3

2

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

于 2016-05-23T21:53:02.477 回答
1

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

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

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

于 2016-04-20T16:13:58.733 回答
-1

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

这就是我解决它的方法:

  1. 右键单击 UWP 项目 -> 属性 -> 构建。
  2. 取消选中Compile with .Net Native tool chain
于 2017-06-06T21:04:24.550 回答