无法加载文件或程序集'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304'

时间:2013-06-25 07:40:11

标签: crystal-reports-2010

我正在使用vs2010和水晶报告版本13.0.2000.0,系统64位水晶报告运行时64位。 我的应用程序在开发机器上正常运行,但是当我在服务器上部署时 收到此错误

  

无法加载文件或程序集'log4net,Version = 1.2.10.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个   依赖。系统找不到指定的文件   描述:执行期间发生未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.IO.FileNotFoundException:无法加载   文件或程序集'log4net,Version = 1.2.10.0,Culture = neutral,   PublicKeyToken = 692fbea5521e1304'或其依赖项之一。该   系统找不到指定的文件。

错误来源:

  

CR:CrystalReportViewer ID =“CrystalRportViewrRegistration”runat =“server”AutoDataBind =“true”

我检查了GAC程序集我没有找到log4net.dll,甚至在我的系统中我搜索了所有内容并尝试了各种更改运行时版本和从apache上传lo4net dll但没有运气的事情。

10 个答案:

答案 0 :(得分:22)

要将IIS配置为运行32位应用程序,您必须执行以下步骤:

Open IIS
Go to current server – > Application Pools
Select the application pool your 32-bit application will run under
Click Advanced setting or Application Pool Default
Set Enable 32-bit Applications to True

如果您无法使用此选项,请执行以下后续步骤:

Go to %windir%\system32\inetsrv\
Execute the appcmd.exe tool:

答案 1 :(得分:11)

如果您在尝试部署它的计算机上的%systemdrive%\windows\assembly\中没有看到log4net.dll,则可能是您没有成功安装.Net Framework 4.0的Crystal Reports的可再发行组件

http://scn.sap.com/docs/DOC-7824安装(或重新安装)最新的Service Pack(SAP Crystal Reports,Microsoft Visual Studio更新和运行时下载的开发人员版本)

运行时分发应该将log4net与一堆CrystalDecisions dll一起添加到GAC

答案 2 :(得分:4)

确保安装了正确平台(32位或64位)的版本。在64位计算机上安装32位运行时,我遇到了同样的问题。安装正确的,即64位,解决了这个问题。

答案 3 :(得分:1)

我遇到了同样的问题(VS 2015),但我的应用程序在32位应用程序池下运行。所以即使机器是64位。我安装了32位安装,它可以工作。

答案 4 :(得分:0)

我尝试了所有这些事情并没有为我工作。

我刚刚在我的电脑上安装了SAPCrystalReport,它现在正在工作。

答案 5 :(得分:0)

因此,通常dll必须放在两个位置:

  1. GAC(可以具有32和64个版本的dll)
  2. 您的项目箱     文件夹

因此,您只需要添加对log4net.dll的引用。 (在您的情况下为32位,带有PublicKeyToken = 692fbea5521e1304)

您可以通过实现

答案 6 :(得分:0)

对于这个特定的错误,我安装了Crystal Report版本20,它解决了我的问题: https://www.tektutorialshub.com/crystal-reports/crystal-reports-download-for-visual-studio/#Service-Pack-16

您还可以使用以下链接单独下载文件 https://www.nuget.org/api/v2/package/log4net/1.2.10 将文件重命名为.zip并解压缩。

答案 7 :(得分:0)

要配置IIS以运行32位应用程序,您必须执行以下步骤:

打开IIS 转到当前服务器–>应用程序池 选择您的32位应用程序将在其下运行的应用程序池 单击高级设置或应用程序池默认值 将“启用32位应用程序”设置为True

此解决方案对我有用,谢谢。

答案 8 :(得分:0)

如果要构建Windows应用程序,请尝试以x64而不是Any CPU的形式进行构建。应该可以。

答案 9 :(得分:-1)

错误(在Win 10 64位计算机上使用Visual Studio 2015时):

无法加载文件或程序集'log4net,版本= 1.2.10.0,区域性=中性,PublicKeyToken = 692fbea5521e1304'或其依赖项之一。系统找不到指定的文件。

解决方案: 打开IIS 转到当前服务器–>应用程序池 选择您的32位应用程序将在其下运行的应用程序池 单击高级设置或应用程序池默认值 将“启用32位应用程序”设置为True

以上解决方案解决了我的问题。 谢谢。