我正在寻找解决这个错误:
无法加载文件或程序集 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' 或其依赖项之一。系统找不到指定的文件。” 此错误位于 web.config 文件中。
当我将 log4net.dll 复制到我的 webapp 的 bin 目录时,我得到一个
无法加载文件或程序集 'log4net, Version=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" />