我正在寻找解决这个错误:
无法加载文件或程序集 '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" />

