【发布时间】: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 本机工具链编译”选项。取消选中此选项后,我的应用程序将按预期在发布模式下运行。