Uwp应用使用.net原生工具链编译后立即崩溃

25

我正在创建一个UWP应用程序,我的应用程序在调试模式下运行良好。但是当使用.net本地工具链编译时,这对于将应用程序发布到商店至关重要,它会立即崩溃。我尝试启用所有异常设置,但没有命中任何断点。从输出中我能获取到的所有信息是:

程序 '[9548] DemoBuildError.exe' 已退出,代码为   -1073741511 (0xc0000139) '未找到入口点'。启动Windows Store应用程序“9e380736-23cf-476f-b625-be7baa70ad56_jatac5brr3jea!App”失败,错误消息为“应用程序未启动”。

我还尝试创建新项目,并仔细按照一些先前的线程中提到的复制和粘贴,但没有运气。这是我重现错误的演示项目:https://bitbucket.org/wpdev01/demobuilderror

有任何想法吗?


如果您创建了一个新项目,它应该可以很好地编译 .NET Native。我建议您慢慢将代码从主项目中添加,以确定问题的确切起始点。 - Martin Zikmund
我知道.NET Native在我想要实现的库方面存在问题。在主项目中,即使我不需要调用库,应用程序仍然存在相同的问题。 - CK01
3
我无法访问 BitBucket 的链接。你可以把它公开吗?或者将其作为压缩文件发布在别处吗? - Martin Zikmund
@CK01 - 你的库需要能够在UWP框架中移植。如果你使用了一个不合规的DLL,那可能就是你的问题所在。 - Scuba Steve
我也遇到过这个问题(在Debug中没有问题,在Release中立即崩溃),原因是使用反射和.NET Native编译的组合。请参见https://github.com/dotnet/runtime/issues/978。对于我来说,将```<Namespace Name="System.Text.Json.Serialization.Converters" Dynamic="Required All"/>```添加到Properties/Default.rd.xml文件中解决了崩溃问题。 - vvasch
2个回答

1

由于您的存储库是私有的,我也遇到了同样的问题,我猜测这是由于某些第三方控件所引起的。

在我的项目中,我卸载了所有的第三方控件,现在它又可以正常工作了。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接