【发布时间】:2025-12-10 09:25:01
【问题描述】:
我正在寻找解决这个错误:
无法加载文件或程序集“log4net,版本=1.2.10.0,Culture=neutral,PublicKeyToken=692fbea5521e1304”或其依赖项之一。系统找不到指定的文件。”此错误位于 web.config 文件中。
当我将 log4net.dll 复制到我的 webapp 的 bin 目录时,我得到一个
无法加载文件或程序集“log4net,版本=1.2.10.0,Culture=neutral,PublicKeyToken=692fbea5521e1304”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。
web.config 文件中也会出现此错误。
更改版本和公钥标记以匹配文件很容易,这样程序集就可以正确加载。当我这样做时,我的网站运行完美,除了 reportViewer 对象被初始化时。然后它会在 reportViewer 标记而不是 web.config 中引发原始错误。
我的假设是,如果我安装了log4net.dll 的请求版本,我的问题就会得到解决。但我不知道它是哪个文件,或者在哪里可以找到它。我通过下载 log4net 1.2.10 并尝试下载中的每个 dll 来检查明显的情况。
我应该提到该网站在我的开发机器上运行没有问题,但在发布到我的服务器时却没有。
我在 Server 2008 R2 操作系统上运行一个 asp.net 网站、.NET 4.0、IIS 7。我已经为 64 位安装了 Crystal Reports 13.0.1(我的机器是 64 位的)。
我该如何解决这个问题?
编辑: 为了回应@Kevian 的回答,我对我的 web.config 文件进行了更改。我仍然收到清单定义与程序集引用不匹配的错误。抛出此错误的代码是:
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />
【问题讨论】:
-
找到解决方案了吗?
标签: c# asp.net crystal-reports