运行应用程序时,我的应用程序未在“Release x86”上运行,它在启动屏幕后立即崩溃。输出显示以下异常:
程序“[8204] dfz.exe”已退出,代码为 -1073741515 (0xc0000135)“未找到依赖的 DLL”。
它还告诉我该模块是在没有符号的情况下构建的,但是在build设置中我已将调试信息设置为完整。
我第一次为 Windows 应用商店构建应用程序时,它构建正确,我也将该版本发布到商店。当我进行手动重建以检查广告是否正确插入时,它不会运行。
但是,我可以在 ARM 和 X64 上运行该应用程序,发布时没有问题。只有带有 .Net native 工具链的 x86 会抛出缺少的依赖 DLL。
到目前为止我尝试过的:
我正在寻找可以尝试的任何建议,因为我真的不知道为什么它不能在 x86 上运行。
编辑:
当我运行一个空白的 UWP 项目时,它也会返回 DLL 错误。看起来我有一个 splinter 的开发环境。
编辑2:
刚刚对另一台笔记本电脑进行了远程调试 session ,该应用程序运行没有问题。所以问题是与环境相关的问题。
最佳答案
您的依赖项中的项目之一是否可以专门为 x64 配置?
要检查的另一件事是,您的一个项目未设置为针对该配置进行构建(我隐约记得几年前我遇到的一些问题,听起来有点像您的情况……尽管不适用于 Windows 商店应用程序……结果证明我的一个项目未设置为针对我选择的配置进行编译)。
关于c# - 未找到依赖的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842787/