错误:在azure dev-ops(发布模式)中构建UWP移动应用程序时出现内部编译器错误

时间:2019-09-24 03:37:06

标签: azure-devops xamarin.uwp build-pipeline

当我通过dev-ops构建管道以发布模式构建UWP项目时,出现以下错误。错误状态为“错误:内部编译器错误”,没有给出原因。当我使用VS 2017和VS 2019在发布模式下本地构建它时,它可以正常工作。我正在使用64位版本的MSBuild。

启动'C:\ Users \ VssAdministrator.nuget \ packages \ runtime.win10-x64.microsoft.net.native.compiler \ 2.1.8 \ tools \ x64 \ ilc \ Tools64 \ nutc_driver.exe @“ D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ obj \ x64 \ release \ ilc \ intermediate \ MDIL \ Satellite.UWP.rsp“'

[错误] C:\ Users \ VssAdministrator.nuget \ packages \ microsoft.net.native.compiler \ 2.1.8 \ tools \ Microsoft.NetNative.targets(788,5):错误:内部编译器错误

C:\ Users \ VssAdministrator.nuget \ packages \ microsoft.net.native.compiler \ 2.1.8 \ tools \ Microsoft.NetNative.targets(788,5):错误:内部编译器错误[D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ Satellite.UWP.csproj]

[错误] C:\ Users \ VssAdministrator.nuget \ packages \ microsoft.net.native.compiler \ 2.1.8 \ tools \ Microsoft.NetNative.targets(788,5):错误:ILT0005:'C:\ Users \ VssAdministrator.nuget \ packages \ runtime.win10-x64.microsoft.net.native.compiler \ 2.1.8 \ tools \ x64 \ ilc \ Tools64 \ nutc_driver.exe @“ D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ obj \ x64 \ release \ ilc \ intermediate \ MDIL \ Satellite.UWP.rsp“'返回退出代码1

C:\ Users \ VssAdministrator.nuget \ packages \ microsoft.net.native.compiler \ 2.1.8 \ tools \ Microsoft.NetNative.targets(788,5):error:ILT0005:'C:\ Users \ VssAdministrator .nu​​get \ packages \ runtime.win10-x64.microsoft.net.native.compiler \ 2.1.8 \ tools \ x64 \ ilc \ Tools64 \ nutc_driver.exe @“ D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ obj \ x64 \ release \ ilc \ intermediate \ MDIL \ Satellite.UWP.rsp“'返回退出代码1 [D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ Satellite.UWP.csproj] 完成的建筑项目“ D:\ a \ 1 \ s \ Satellite \ WindowsPhone10 \ Satellite.UWP.csproj”(默认目标)-失败。

该项目在VS 2017/2019中以调试和发布模式在本地构建良好。我们开始出现以下错误:

错误:错误:NUTC300F:内部编译器错误:本机编译由于内存不足错误而失败

此错误在VS和Dev-Ops中均本地发生。为了解决此问题,我们通过在发布配置中嵌入true来使用64位版本的MSBuild。这样可以在本地修复发行版本,但是却开始给我“错误:内部编译器错误”,而没有任何信息。所以不确定发生了什么。似乎Dev-Ops构建存在问题,因为我在本地使用相同的配置并且可以正常工作。

1 个答案:

答案 0 :(得分:0)

  

错误:NUTC300F:内部编译器错误:由于内存不足错误,本机编译失败

通常,nutc_driver崩溃通常是由于编译器内存不足所致。

这就是为什么没有给出原因而失败的原因。而且您还收到错误消息:

  

由于内存不足错误,本地编译失败​​

因此,此问题的原因可能是托管代理上的内存不足。由于Microsoft托管的代理是Azure虚拟机,因此根据documentation,通常为Standard_DS2_v2(2个vCPU, 7GB RAM )。

要解决此问题,您可以setup your private agent执行构建管道。

希望这会有所帮助。

相关问题