【问题标题】:Resolving "Cannot load file or Assembly" runtime exceptions解决“无法加载文件或程序集”运行时异常
【发布时间】:2016-12-20 21:20:11
【问题描述】:

多年来,这种错误让我非常头疼,试图弄清楚为什么一个完美编译的应用程序在启动时会失败。

我主要通过 3rd 方程序集获得此功能,尤其是在运行在完整 .NET 框架上的应用程序中。

我的问题是:我们如何修复它们?

  • 是否有自动修复它们的方法?
  • 是否有工具可以查找传递引用及其版本? * 当程序集来自第三方时,app.config 中的程序集绑定是解决冲突的唯一方法吗?

【问题讨论】:

标签: c# .net reference .net-assembly


【解决方案1】:

相当广泛的问题,但这里有一些提示:

  1. 阅读this article on how runtime binding works
  2. 将 DLL 部署在与可执行文件相同的文件夹中,或在 GAC 中,或者,如果您绝对必须,使用 probing path
  3. 使用您打算部署的相同版本进行编译。如果您有更新的 DLL 并且不想重新编译,可以尝试binding redirect
  4. 如果遇到问题,请使用Fusion logs 进行故障排除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多