无法加载文件或程序集' log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个依赖项

时间:2016-04-14 06:39:05

标签: c# iis crystal-reports log4net sap

自从我托管应用程序的服务器中的最近2天以来,我收到此错误。 我已经尝试过这里提到的大部分场景。但没有得到任何东西。

这是我的堆栈跟踪 -

  

[FileNotFoundException:无法加载文件或程序集' log4net,   Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304'要么   其中一个依赖项。系统找不到指定的文件。]
  CrystalDecisions.Shared.SharedUtils..cctor()+ 0

     

[TypeInitializationException:类型初始值设定项   ' CrystalDecisions.Shared.SharedUtils'抛出异常。]
  CrystalDecisions.Shared.SharedUtils.get_CurrentControl()+18
  CrystalDecisions.Shared.SharedUtils.GetEffectiveCulture()+ 8
  CrystalDecisions.CrystalReports.Engine.CREngineRes.GetString(字符串   名称)+11
  CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()   +143 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()+131

     

[TypeInitializationException:类型初始值设定项   ' CrystalDecisions.CrystalReports.Engine.ReportDocument'扔了一个   例外]
  CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()+ 0
  AdminReports..ctor()+25 ASP.reportviewer_aspx..ctor()+14
  __ASP.FastObjectFactory_app_web_reportviewer_aspx_cdcab7d2.Create_ASP_reportviewer_aspx()   +20 System.Web.Compilation.BuildResultCompiledType.CreateInstance()+32 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath   virtualPath,Type requiredBaseType,HttpContext context,Boolean   allowCrossApp)+109
  System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context,   String requestType,VirtualPath virtualPath,String physicalPath)+31   System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context,   String requestType,String virtualPath,String path)+37
  System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +334 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+184

     

版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.0.30319.1

已经配置了我的IIS以允许应用程序在32位上运行。

3 个答案:

答案 0 :(得分:2)

我遇到过这个问题,为我修复的问题是进入程序属性(在Project - >" Program Name" Properties)下,然后在发布区域下找到Application Files,并找到Log4net.dll。

这被设置为"包括(自动)"对我来说,但实际上并没有把它包括在程序中。当我把它设置为" Include"这为我解决了这个问题。

答案 1 :(得分:0)

您的bin目录中缺少log4net.dll或版本不同于Version = 1.2.10.0。确保打包正确的log4net.dll(版本)。或者,如果项目中有多个版本,则可以尝试重新绑定版本。

答案 2 :(得分:0)

  1. 在您的应用中验证您的 DLL 版本。如果版本错误,请使用 NuGet 获取正确版本。
  2. 验证 DLL 属性“Copy Local”设置为 True
  3. 在项目属性下,将平台目标设置为 x86。
相关问题