创建UWP存储包或发布版本时出错 - 内存不足

时间:2016-11-27 10:52:19

标签: visual-studio-2015 uwp .net-native visual-studio-2017

想要将我的应用程序提交到Windows商店,但我收到编译错误。 如果我尝试创建Release Build或尝试使用我的应用Create App Packages,我最终会得到以下内容。

  

ILT0005:' C:\ Program Files(x86)\ MSBuild \ Microsoft.NetNative \ x86 \ ilc \ Tools \ nutc_driver.exe @" C:\ Users \ garet \ documents \ visual studio 2015 \项目\ TestUwpProject \ TestUwpProject \ OBJ \ 86 \推出\ ILC \中间\ MDIL \ TestUwpProject.rsp"'返回退出代码1

     

内存不足

我尝试过的事情。

  • 将项目移至其他驱动器
  • 重新创建项目
  • 将项目移至其他设备(笔记本电脑)。

注意: - 我试过的笔记本电脑是运行VS2017 RC和Windows 10的最新内幕预览。

我唯一可以注意到的是,如果我创建一个空白项目并添加所有nuget包等,它编译得很好,这似乎意味着我的代码有问题,但我不知道从哪里开始。

问题与此类似,但我没有使用EF。

Out of memory error when compiling UWP app in release mode with .Net native

1 个答案:

答案 0 :(得分:1)

很抱歉听到它给您带来麻烦。如果没有更多信息,诊断起来有点困难,但我们的“整个程序”分析阶段之一最有可能在内存中呈指数级爆炸。我们看到的最常见的框架是EF和Syncfusion库。解决这个问题将取决于你的程序的具体细节,但希望有点麻烦可以让你恢复活力。

尝试最简单的方法是尝试删除您实际上并不依赖的dll。库中的库越少,编译器就越少考虑。这对于Syncfusion库特别有用,因为它们的整个堆栈都在一个Nuget包中,但是大多数人只使用那里的一小部分功能。

如果不成功,您可以通过发送邮件至dotnetnative@microsoft.com直接向我们寻求帮助。请发送ILCRepro个文件,因为它是我们帮助的最快方式。

我们已经在纠正其中一些问题方面取得了进展,但是一些混淆因素需要对编译器进行架构级别的更改,这些更改仍然需要1年时间。

免责声明:我在.NET Native编译器+运行时团队工作。