我已将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之前,编译器给了我一个警告而不是错误,应用程序运行没有任何问题。
答案 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中创建的。)
这是我解决它的方式:
Compile with .Net Native tool chain
。