【问题标题】:Using a reference which references a 3rd-party 32-bit C dll on a Nancy Projects causes System.BadImageFormatException在 Nancy Projects 上使用引用第 3 方 32 位 C dll 的引用会导致 System.BadImageFormatException
【发布时间】:2021-01-05 13:58:14
【问题描述】:

我在 C# 中的 .NET 4.8 上有一个 Nancy 项目,该项目在此行出现以下错误:

host = new NancyHost(new HttpBootstrapper(), hostConfigs, uri);

System.BadImageFormatException: 无法加载文件或程序集 [程序集名称] 模块应包含程序集清单

引用的程序集是我的一个 C# DLL 引用的第 3 方 32 位 C DLL。使用此 DLL 的所有其他项目都运行良好。只是南希项目不开心。

【问题讨论】:

    标签: c# nancy


    【解决方案1】:

    现在这种情况以前发生过,我忘记了如何解决它。因此,我正在撰写并回答我自己的帖子。这是一个很难解决的错误,因为 BadImageFormatException 因许多不同的原因而到处发生。

    这显然是我多年来一直在使用的解决方案,只有在我在 Visual Studio 中重置我的异常设置时才会出现:只需忽略这些异常!

    只需清除“抛出此异常类型时中断”复选框即可。一切都会完美运行。我不知道根本问题是什么,不知道问题是否重要。但是这个解决方案非常有效,可以让我解决每天需要解决的 10,000 个其他问题。

    我认为这与 C# 调用的旧 C DLLS 有关。了解如何修复它会很有趣,但这不是关键任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 2023-03-26
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多