发布中的UWP编译失败

时间:2016-04-19 13:38:12

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我在.NET Native运行时和编译器团队工作。抱歉,更新导致您遇到麻烦。这与我们正在处理的与非英语语言包问题相关的问题非常相似。我们希望尽快修复。如果您在我们修复工作时可以使用英语语言包运行,那么可以解除阻止。

关于装配警告: 当您的应用程序在编译时没有可用的依赖关系图中的所有组件时,.NET Native编译器将插入一个" dummy"将在运行时抛出异常的方法/类型。此外,我们会打印出关于这种情况的警告。如果你永远不会最终调用该代码,没问题。但是,有些情况下,缺少引用可能导致编译失败。这导致所有这些警告被升级的行为#34;编译失败时出错。

我希望一旦我们找到了编译器崩溃的修复程序,它们就会返回到警告状态,并且您将在途中。

答案 2 :(得分:-1)

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

这是我解决它的方式:

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