发行版中的 UWP 编译失败
UWP Compilation in Release fails
我已将 Visual Studio 2015 更新为更新 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
确实有些程序集丢失了,但我有很多遗留的东西,我不会得到这些程序集。在 Update 2 编译器给我警告而不是错误之前,应用程序 运行 没有任何问题。
我在 .NET Native 运行时间和编译器团队工作。抱歉,更新给您带来了麻烦。这看起来与我们正在处理的与非英语语言包相关的问题非常相似。我们希望尽快提供修复程序。如果您可以 运行 在我们努力解决问题的同时使用英语语言包,那么您就可以畅通无阻。
关于装配警告:
当您的应用程序在编译时没有依赖图中的所有程序集可用时,.NET Native 编译器将插入一个 "dummy" method/type,它将在 [=20= 处抛出异常]时间。此外,我们将打印一条关于发生这种情况的警告作为提醒。如果您永远不会调用该代码,没问题。但是,在某些情况下,编译失败可能是由于缺少引用而导致的。如果编译失败,这将导致所有这些警告 "upgraded" 变为错误的行为。
我希望一旦我们修复了编译器崩溃,这些将 return 发出警告,您将继续前进。
只是为了帮助结束这个话题 - 我们确实发布了 Visual Studio 的更新,其中包含针对此问题的修复。如果您是第一次安装 Visual Studio 2015 Update 2,您将自动获得修复。如果您已经安装了 Visual Studio 2015 Update 2 并且 运行 遇到了这个问题,请转到 Add/Remove 程序,选择更改,选择修改,然后确保您有 1.3. 2 版本的通用 Windows 应用工具。
我在 Visual Studio 2017 年遇到了同样的问题。(我们的项目最初是在 Visual Studio 2015 年创建的)。
我是这样解决的:
- 右键单击 UWP 项目 -> 属性 -> 生成。
- 取消选中
Compile with .Net Native tool chain
。
我已将 Visual Studio 2015 更新为更新 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
确实有些程序集丢失了,但我有很多遗留的东西,我不会得到这些程序集。在 Update 2 编译器给我警告而不是错误之前,应用程序 运行 没有任何问题。
我在 .NET Native 运行时间和编译器团队工作。抱歉,更新给您带来了麻烦。这看起来与我们正在处理的与非英语语言包相关的问题非常相似。我们希望尽快提供修复程序。如果您可以 运行 在我们努力解决问题的同时使用英语语言包,那么您就可以畅通无阻。
关于装配警告: 当您的应用程序在编译时没有依赖图中的所有程序集可用时,.NET Native 编译器将插入一个 "dummy" method/type,它将在 [=20= 处抛出异常]时间。此外,我们将打印一条关于发生这种情况的警告作为提醒。如果您永远不会调用该代码,没问题。但是,在某些情况下,编译失败可能是由于缺少引用而导致的。如果编译失败,这将导致所有这些警告 "upgraded" 变为错误的行为。
我希望一旦我们修复了编译器崩溃,这些将 return 发出警告,您将继续前进。
只是为了帮助结束这个话题 - 我们确实发布了 Visual Studio 的更新,其中包含针对此问题的修复。如果您是第一次安装 Visual Studio 2015 Update 2,您将自动获得修复。如果您已经安装了 Visual Studio 2015 Update 2 并且 运行 遇到了这个问题,请转到 Add/Remove 程序,选择更改,选择修改,然后确保您有 1.3. 2 版本的通用 Windows 应用工具。
我在 Visual Studio 2017 年遇到了同样的问题。(我们的项目最初是在 Visual Studio 2015 年创建的)。
我是这样解决的:
- 右键单击 UWP 项目 -> 属性 -> 生成。
- 取消选中
Compile with .Net Native tool chain
。