【问题标题】:Does Serilog package required in .Net core?.Net 核心是否需要 Serilog 包?
【发布时间】:2016-09-23 08:11:41
【问题描述】:

我一直在经典 .Net 中使用 Serilog,它运行良好。现在我将 Serilog 用于 .Net Core。基于documentation 我需要安装

 Install-Package Serilog.Extensions.Logging
 Install-Package Serilog.Sinks.RollingFile

通过此设置,我能够登录到文件。

但是我认为不需要安装 main Serilog

       Install-Package Serilog 

对于经典 .Net,这是强制包,.Net 核心不需要 Serilog 包吗?

【问题讨论】:

    标签: serilog


    【解决方案1】:

    Serilog 包是其他两个包的依赖项,因此通过安装其中一个包,将自动安装核心 Serilog 包。

    【讨论】:

    • .net 核心不是这样。我没有看到它已安装。我的问题特定于 .net 核心
    • 你好!我相信你可能弄错了。 .NET Core 项目使用 project.json,它比旧的 packages.config 系统更好地处理传递依赖项。然而,在新系统下,在磁盘上查找软件包可能会非常棘手,因此这可能就是挑战所在。无论哪种方式,您使用的设置肯定 都包含在 Serilog 包中,而 sink/config 的设置非常纤薄。 HTH!
    • 如果Serilog 包是Serilog.Extensions.Logging 包的依赖项,那么当我安装Serilog.Extensions.Logging 时,它还应该自动在project.json 中添加Serilog 作为依赖项。好吧,它没有添加Serilog 作为依赖包,我仍然能够成功记录它。那么问题是我是否真的需要在 .Net Core 中 Serilog 打包?
    • 并非如此——与 packages.config 不同,project.json 中仅列出了应用程序的顶级依赖项。如果您使用的是 Visual Studio,则可以展开项目树中的“依赖项”节点以查看项目的完整依赖关系图。干杯!
    • 谢谢..你是对的。它隐藏在引用中,但未在 project.json 中列出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多