想要将我的应用程序提交到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
答案 0 :(得分:1)
很抱歉听到它给您带来麻烦。如果没有更多信息,诊断起来有点困难,但我们的“整个程序”分析阶段之一最有可能在内存中呈指数级爆炸。我们看到的最常见的框架是EF和Syncfusion库。解决这个问题将取决于你的程序的具体细节,但希望有点麻烦可以让你恢复活力。
尝试最简单的方法是尝试删除您实际上并不依赖的dll。库中的库越少,编译器就越少考虑。这对于Syncfusion库特别有用,因为它们的整个堆栈都在一个Nuget包中,但是大多数人只使用那里的一小部分功能。
如果不成功,您可以通过发送邮件至dotnetnative@microsoft.com直接向我们寻求帮助。请发送ILCRepro个文件,因为它是我们帮助的最快方式。
我们已经在纠正其中一些问题方面取得了进展,但是一些混淆因素需要对编译器进行架构级别的更改,这些更改仍然需要1年时间。
免责声明:我在.NET Native编译器+运行时团队工作。