【问题标题】:Log4Net with .net core 2 and framework Wrapper带有 .net core 2 和框架 Wrapper 的 Log4Net
【发布时间】:2018-01-11 20:12:41
【问题描述】:

我正在制作一个 .net core 2 Web 应用程序的原型。我被要求使用 Log4Net 来处理我们的日志记录,但我想将它放在一个 .net 框架 4.6.1 包装器项目中,以允许更改内部日志记录系统,而无需更新整个过程中的所有方法调用网站。

到目前为止,我发现的一切都是为了做一个或另一个。在 4.6.1 中包装 log4net 或直接引用 .net 核心。

到目前为止,我的 2 个主要例外是“FileNotFoundException”,因为当我将它用作直接引用时,或者当我在框架项目文件中执行 PackageReference 时,我得到一个“日志与 netcoreapp2.0 不兼容。日志是框架 4.6.1.

【问题讨论】:

    标签: c# visual-studio-2017 .net-core log4net


    【解决方案1】:

    首先,我建议使用 .NET 标准 1.3 制作包装器,因为这是 log4net 当前支持的 .NET 核心版本,此外,这将允许您在 .NET 核心和 .NET 框架 4.6 及更高版本中引用此包装器.

    其次,请参阅:https://stackify.com/making-log4net-net-core-work/,了解有关让 log4net 与 .NET 核心一起工作的更多信息。

    【讨论】:

    • 事实证明,通过使用 .net Standard 2.0 类库和来自 log4net 的 .netstandard1.3 dll,我能够让它工作和记录。感谢您的信息,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2017-07-06
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多