0

我对安装一个 nuget 包感到困惑,例如:Serilog.Sinks.Async - 如果我们在 nuget 控制台中看到这个包,它说依赖项是:.NetFramework 4.5 / 4.6.1 和 .NetStandard

我们正在运行一个 Asp.Net 核心应用程序并将托管在 Linux 服务器上,如果这个包依赖于 .NetFramework,它会在 Linux/Ubuntu 平台上运行吗?

在此处输入图像描述

4

1 回答 1

2

依赖于 .NetFramework.NetStandard

它不是一个and。这是一个。NuGet 包能够针对多个框架,这就是这里发生的事情。

Serilog.Sinks.Async(如您的屏幕截图所示)针对 4 个不同的框架net45netstandard1.1net461netstandard2.0,这意味着它可以被使用完整的 .NET Framework 以及 .NET Core 应用程序和其他 .NET Standard 库构建的应用程序(或库)使用。

它针对 .NET Standard 或 .NET Core App 的事实告诉您,该库很可能在 Linux 上运行,但不能保证。您可以通过在Gitter 聊天中询问或在 GitHub 上的源代码存储库中打开问题来与项目的维护者确认。

于 2020-08-08T19:39:34.253 回答