【问题标题】:UWP - app crash in Release mode, missing dll?UWP - 发布模式下的应用程序崩溃,缺少 dll?
【发布时间】:2021-09-13 12:35:07
【问题描述】:

我正在开发一个 C# UWP-App 并添加了一些 nuget 包,我还手动引用了两个 dll。该应用程序在 (x86) 模拟器和我的 Remotedevice (Raspi) 上的调试模式下运行良好。
一旦我使用发布版本或 appx 包,这两个 dll 的功能都丢失/失败。 我在应用程序目录中看到的是文件结构的不同。在调试模式下,所有 dll 都在目录中。在发布模式下,只有 appname.dll 存在。 我尝试将 dll 也添加为“内容”和“始终复制”,但没有成功。 知道我需要做什么才能获得工作版本吗?

【问题讨论】:

  • 您是否尝试将其打包到其他设备上?添加 DLL 之前它是否有效?
  • @RoyLi-MSFT:是的。在不同的设备上尝试过。在我添加 DLL 之前它是否有效。是的。是否所有必要的引用都包含/打包在一个新的 DLL 中?
  • 您能否告诉我,当您说“两个 dll 中的函数都丢失/失败”时,您收到的具体错误消息是什么?
  • 应用程序在来自 DLL 的函数中崩溃。但这仅在发布版本中发生。现在我找到了一种运行应用程序的方法。 DEBUG 和 RELEASE 构建之间的区别在于“使用 .net 本机工具链编译”选项。取消选中此选项后,我的应用程序将按预期在发布模式下运行。

标签: c# dll uwp


【解决方案1】:

在我取消选中 RELEASE Build 的“使用 .net 本机工具链编译”选项后,应用程序按预期工作。

【讨论】:

    猜你喜欢
    • 2020-03-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2018-11-09
    • 2017-06-13
    • 1970-01-01
    相关资源
    最近更新 更多