【问题标题】:FileNotFoundException (DLL not found)FileNotFoundException(未找到 DLL)
【发布时间】:2011-11-22 08:52:12
【问题描述】:

我在客户的一台机器上遇到了那个奇怪的错误。它抛出 FileNotFoundException,但那个 DLL 肯定就在带有可执行文件的文件夹中。为什么找不到它? 请指教..

【问题讨论】:

    标签: c# .net dll filenotfoundexception


    【解决方案1】:

    心理调试,因为你没有包括完整的异常细节,是你有一个 32 位和 64 位不匹配:

    • 你的可执行文件是 AnyCPU
    • 引用的 DLL(或下游引用)是 x86
    • 运行可执行文件的机器是 64 位的

    基本上,如果您有任何 x86 DLL 依赖项(通常是非托管 DLL),则必须使用 x86 平台重新编译 C# 可执行文件。

    【讨论】:

    • 绝妙的建议!非常感谢!
    • 这真是太棒了,伙计!谢谢你和你的大脑!
    【解决方案2】:

    程序集可能缺少其依赖程序集之一。

    【讨论】:

    • +1 尤其是在编译时带有指向 C RTL 的动态链接。
    • 是的,好像是这样。如何检查我引用的那个 DLL 的其他依赖项?
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多