【问题标题】:Could not load file or assembly 'log4net'无法加载文件或程序集“log4net”
【发布时间】:2012-04-13 07:45:50
【问题描述】:

我的水晶报告页面出现错误“无法加载文件或程序集'log4net,版本=1.2.10.0,Culture=neutral,PublicKeyToken=692fbea5521e1304'或其依赖项之一。找到的程序集的清单定义与程序集不匹配参考。” 我必须在 bin 文件夹中有 1.2.10 或 1.2.11 的 ddl 吗?或者有什么问题?

【问题讨论】:

  • 您目前的 log4net dll 位于何处?这是一个网络应用程序吗?您如何在 Visual Studio 项目中引用 log4net?如果您从开发机器上的 GAC 引用它但未安装在生产机器上的 GAC 中,我之前已经看到此错误。
  • 它是一个网络应用程序。我们不想将水晶报表的 sap 对象加载到服务器。我们只把dll放到bin目录下。请以这种方式提出解决方案。
  • log4net 1.5.10(和 11 等)有两个 flavros 使用不同的 dll 密钥...下载 11 的版本并映射到 web.config 中使用那个

标签: log4net


【解决方案1】:

如果您有一台 x86 开发机器并且您的 Web 服务器是 64 位机器,您可能会遇到问题discussed in this thread

Visual Studio 会自动将 32 位 log4net.dll 部署到 64 位 Web 服务器中,即使您的项目中没有引用它也是如此。部署完成后,只需从 bin 目录中删除 log4net.dll,因为 CR 运行时实际上并不需要它来工作。

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多