首页 > 解决方案 > 在 Nancy Projects 上使用引用第 3 方 32 位 C dll 的引用会导致 System.BadImageFormatException

问题描述

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

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

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

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

标签: c#nancy

解决方案


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

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

在此处输入图像描述

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

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


推荐阅读