使用.net native编译时,UWP App会立即崩溃

时间:2017-11-26 18:57:05

标签: uwp .net-native

我有一个UWP应用程序,它将FCU作为最小版本和目标版本。当我调试一切都很好。当我在发布模式下编译时。但是当我激活.net本机编译应用程序时,会在日志中使用此消息崩溃:

The program '[19396] MoneyFox.UWP.exe' has exited with code -1073741511 (0xc0000139) 'Entry Point Not Found'.
Activation of the Windows Store app '57598ApplySolutionsSoftwa.MoneyFoxBeta_de8w9y82qfkbg!App' failed with error 'The app didn't start'.

我安装了使用.net native 2.0的Microsoft.NETCore.UniversalWindowsPlatform 6.0.2。

我还创建了一个新的Blank UWP应用程序,只是添加了对我的核心项目的引用。一旦我添加了对MoneyFox.Business的引用,应用程序就无法再启动并崩溃上面的消息。

那可能是什么或者我如何调试它?

编辑:我做了一些进一步的研究。我检查了最后一个稳定版本,并将应用程序的目标和最小版本更新为FCU。一旦完成,就会出现同样的错误。所以它似乎与新的SDK有关。

EDIT2:我回到了旧版本的代码,然后走上了新版本的sdk和Microsoft.NETCore.UniversalWindowsPlatform。

只要我使用Microsoft.NETCore.UniversalWindowsPlatform 5.3.4就可以了。但是,当我更新到版本6.0.2并使用.net native激活时,我会直接在启动时获得此异常:

Unhandled exception at 0x0F497A4C (mrt100_app.dll) in MoneyFox.Windows.exe: 0xC0000005: Access violation reading location 0x01189884.

只要未激活.net native,它就可以在调试和发布中工作。

我尝试根据这篇文章调试它:https://blogs.msdn.microsoft.com/devops/2015/07/29/debugging-net-native-windows-universal-apps/

但是信息是一样的。我在这里查看了已知问题:https://github.com/dotnet/core/blob/master/Documentation/ilcRepro.md

基于此,我尝试禁用SharedLibrary功能。之后我收到以下错误:

The program '[16184] MoneyFox.Windows.exe' has exited with code -1073741511 (0xc0000139) 'Entry Point Not Found'.
Activation of the Windows Store app '57598ApplySolutionsSoftwa.MoneyFoxBeta_de8w9y82qfkbg!App' failed with error 'The app didn't start'.

我创建了一个.net本地回购。但由于编译得很好,我不知道这是否有用。如果有帮助:https://1drv.ms/u/s!Ang3D30bKDOhpuooBKHoAlhCaz_8XQ

我还创建了一个新的分支:https://github.com/NPadrutt/MoneyFox.Windows/tree/FCU

0 个答案:

没有答案