Asp.net 无法加载文件或程序集';log4net';或者它的一个依赖项

Asp.net 无法加载文件或程序集';log4net';或者它的一个依赖项,asp.net,visual-studio-2010,crystal-reports,log4net,Asp.net,Visual Studio 2010,Crystal Reports,Log4net,我正试图创建一个水晶报告,我是这个领域的新手。我已经从创建了一个水晶报告,但它似乎不起作用 我的错误是: 无法加载文件或程序集“log4net”或其依赖项之一。试图加载格式不正确的程序 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.BadImageFormatException:无法加载文件或程序集“log4net”或其依赖项之一。试图加载格式不正确的程序 源错误: 在执行当前web请求期间生成了未经处理的

我正试图创建一个水晶报告,我是这个领域的新手。我已经从创建了一个水晶报告,但它似乎不起作用

我的错误是:

无法加载文件或程序集“log4net”或其依赖项之一。试图加载格式不正确的程序

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.BadImageFormatException:无法加载文件或程序集“log4net”或其依赖项之一。试图加载格式不正确的程序

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

程序集加载跟踪:以下信息有助于确定无法加载程序集“log4net”的原因

“试图加载格式不正确的程序。”可能是因为有些DLL是32位的,有些是64位的。另一个原因可能是您的应用程序服务器配置为64位,而DLL配置为32位(或者其他方式)


我会首先检查IIS的设置(这取决于您使用的IIS版本),然后检查DLL是否编译为32位或64位(从myproject设置).

BadFormatImageException是针对32位体系结构编译程序并尝试加载64位库或反之亦然时收到的错误。从错误中,您有一个对log4net(一个众所周知的日志库)的引用。
首先检查您正在创建应用程序的CPU类型(x86、x64、AnyCPU)
第二步,检查log4net的比特数(您应该参考应用程序的相同比特数)

第三个,检查正在运行的操作系统IIS。(如果是x64和您的应用程序32,请在应用程序池的“高级设置”部分将“启用32位应用程序”设置为true)

您的计算机上是否安装了log4net?您的问题在于log4net,而不是Crystal Reports。你添加了对log4net dll的引用了吗?没有,我也不知道怎么做。你能帮我吗。您的应用程序是基于32位、64位还是任何CPU构建的?你的IIS版本是7吗?IIS是否在64位计算机上运行?log4net.dll是否适合您的位体系结构?64位计算机上的AnyCPU、IIS版本7。如何检查log4net.dll?