【问题标题】:Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies无法加载文件或程序集“log4net,版本=1.2.10.0,文化=中性,PublicKeyToken=692fbea5521e1304”或其依赖项之一
【发布时间】:2016-08-05 13:25:39
【问题描述】:

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

这是我的堆栈跟踪 -

[FileNotFoundException: 无法加载文件或程序集 'log4net, 版本=1.2.10.0,文化=中性,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 允许跨应用程序)+109
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext 上下文, String requestType, VirtualPath virtualPath, String physicalPath) +31 System.Web.UI.PageHandlerFactory.GetHandler(HttpContext上下文, 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 位上运行。

【问题讨论】:

  • 看起来 Crystal Reports 依赖于 log4net 的 1.2.10.0 版本。 1.2.10.0 是您在应用程序中使用的版本吗?还是您使用的是较新/较旧的版本?

标签: c# iis crystal-reports log4net sap


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我遇到了这个问题,为我解决的问题是转到程序属性(在项目 ->“程序名称”属性下),然后在发布区域下,找到应用程序文件,然后找到 Log4net.dll .

    这对我来说设置为“包含(自动)”,但实际上并未将其包含在程序中。当我将其设置为“包含”时,这为我解决了这个问题。

    【讨论】:

      【解决方案3】:
      1. 在您的应用程序中验证您的 DLL 版本。如果版本错误,请使用 NuGet 获取正确的版本。
      2. 验证 DLL 属性“复制本地”设置为 True
      3. 在项目属性下,将平台目标设置为 x86。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 2013-11-20
        • 2016-11-07
        • 2016-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多