【问题标题】:log4net with .NET 4.0带有 .NET 4.0 的 log4net
【发布时间】:2010-12-18 13:03:18
【问题描述】:

我已经整理了一些代码来修补新的 .Net 4.0/VS 2010 部分,但我似乎找不到我选择的 4.0 日志框架 (log4net) 的构建,我得到了参考 2.0 版本的错误。某处有4.0版本吗?我不是要求新功能,只是已经针对新程序集重建的版本。有谁知道我在哪里可以找到为 4.0 框架构建的 1.2.10 版本?

【问题讨论】:

  • 我想我记得看到 2.0/4.0-compat 的 in-proc 并排显示,但这似乎不允许我的 4.0 代码引用 2.0 log4net 库。
  • 您是否尝试过获取 log4net 源项目并通过 VS2010 的升级过程运行它?
  • 我已经从 SVN 服务器中提取了 1.2.10 的源代码,并在升级过程中运行它。看起来只要我定义 _NET_2_0 符号并添加属性以获取 Level1 安全执行规则,一切正常。显然,完整的 4.0 更新涉及更多工作,所以我希望有人已经开始这项工作。

标签: .net-4.0 log4net


【解决方案1】:

log4net 存在引用 System.Web 组件的已知问题,该组件不属于 .NET Framework 4 Client Profile 和 VS2010 默认情况下将项目目标设置为 轻量级 客户端配置文件。 解决方案是将目标更改为 .NET Framework 4:

右键项目 -> 属性 -> 应用程序。 变化:

 .NET Framework 4 Client Profile

成为:

 .NET Framework 4

...这应该可以工作,即您可以再次使用 log4net...

【讨论】:

  • 我应该说最新版本已经添加了对客户端配置文件的支持,因此无需针对完整的。
  • 今天下载的最新版本,不支持.NET 4.0的ClientProfile
  • 刚刚下载了最新的二进制文件 (1.2.11),它包含与 \bin\net-cp\4.0\release 中的 4.0 客户端配置文件兼容的版本。刚刚测试过,效果很好!
猜你喜欢
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多