1

想将我的应用程序提交到 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\Projects\TestUwpProject\TestUwpProject\obj\ x86\Release\ilc\intermediate\MDIL\TestUwpProject.rsp"' 返回退出代码 1

记不清

我尝试过的事情。

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

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

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

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

使用 .Net native 在发布模式下编译 UWP 应用程序时出现内存不足错误

4

1 回答 1

1

很抱歉听到它给您带来麻烦。如果没有更多信息,诊断有点困难,但很可能我们的“整个程序”分析阶段之一在内存中呈指数级增长。我们看到发生这种情况的最常见框架是 EF 和 Syncfusion 库。解决该错误将取决于您的程序的具体情况,但希望稍微花点时间能让您恢复原来的感觉。

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

如果这不成功,您可以通过向 dotnetnative@microsoft.com 发送邮件来更直接地从我们那里获得帮助。请发送ILCRepro文件,因为这是我们提供帮助的最快方式。

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

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

于 2016-12-27T23:27:52.223 回答