【问题标题】:Could not load file or assembly log4net Version=1.2.10.0无法加载文件或程序集 log4net 版本 = 1.2.10.0
【发布时间】:2014-06-14 03:52:50
【问题描述】:

当我尝试运行我的 .NET 应用程序时,它会显示 "Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' "

我正在使用 CR 2008。

Line 51:         <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
Line 52:         <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
Line 53:         <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
Line 54:         <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
Line 55:         <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>

【问题讨论】:

    标签: c# asp.net .net log4net .net-assembly


    【解决方案1】:

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

    然后

    转到 %windir%\system32\inetsrv\ 执行appcmd.exe工具:

    【讨论】:

      【解决方案2】:

      安装 CR Run time 后,我的问题解决了。我认为问题是在 32 位和 64 位版本之间。

      这里是链接http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe

      【讨论】:

        【解决方案3】:

        检查 log4net 是否使用水晶报告 dll 并引用您项目中的 dll。如果没有,请使用 nuget 获取它并将其包含在您的应用程序中。您也可以从 log4net 网站下载。

        【讨论】:

        • 我试过(运气不好)log4net 网站上的版本,但那个版本与 CrystalReports 中包含的版本不同。区别在于公钥令牌。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 2016-08-05
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        相关资源
        最近更新 更多