【问题标题】:Uwp app crash immediately after compiled with .net native toolchain使用 .net 本机工具链编译后,Uwp 应用程序立即崩溃
【发布时间】:2018-08-13 22:49:16
【问题描述】:

我正在创建一个 uwp 应用程序。我的应用程序在调试模式下运行良好。但是,当使用 .net 本地工具链(这是将应用程序发布到商店所必需的)编译时,它会立即崩溃。我试图启用所有异常设置,但它没有遇到任何断点。我可以从输出中得到的所有信息是:

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

我也尝试创建新项目并像以前的一些线程中提到的那样小心地复制、粘贴,但没有运气。 这是我重现错误的演示项目:https://bitbucket.org/wpdev01/demobuilderror

有什么想法吗?

【问题讨论】:

  • 如果你创建了一个新项目,它肯定应该用 .NET Native 编译就好了。我建议慢慢从你的主项目中添加代码,看看问题到底是从哪里开始的。
  • 我知道 .NET Native 对我要实现的库有问题。在主项目中,我什至不需要调用库,应用程序仍然存在同样的问题。
  • 我无法访问 BitBucket 链接。可以公开吗?或者将其作为 zip 文件发布到某个地方?
  • @CK01 - 您的库需要可移植到 UWP 框架中。如果您使用的是流氓 DLL,那可能是您的问题。
  • 那次我也遇到这个问题(Debug没问题,Release直接crash),是因为结合使用反射和.NET Native编译。见github.com/dotnet/runtime/issues/978。对我来说,将<Namespace Name="System.Text.Json.Serialization.Converters" Dynamic="Required All"/> 添加到 Properties/Default.rd.xml 文件解决了崩溃问题。

标签: c# .net uwp windows-store-apps


【解决方案1】:

在你的情况下这是一个很大的问题。

  1. 尝试添加“未处理异常”:https://docs.microsoft.com/en-us/dotnet/api/system.appdomain.unhandledexception?view=netframework-4.8
  2. 调试并看看接下来会发生什么。

    在调试模式下编译器优化已关闭,但应用程序应该可以正常工作。

【讨论】:

    【解决方案2】:

    由于您的仓库是私有的,我也面临同样的问题,我想这是由于您引用的一些第三方控制。

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

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2012-07-04
      • 2013-12-13
      • 1970-01-01
      相关资源
      最近更新 更多