我想解决这个错误:
无法加载文件或程序集"log4net的,版本= 1.2.10.0文化=中性公钥= 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位).
我该如何解决这个问题?
编辑:为了回应@Kwvian的回答,我已经对我的web.config文件进行了更改.我仍然得到清单定义与程序集引用不匹配的错误.抛出此错误的代码是:
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />
Run Code Online (Sandbox Code Playgroud)