如果 nuget 包依赖于 .NetFramework 和 .NetStandard - 它是否与 .Net 核心兼容并在 Linux 上运行?

If a nuget package dependencies is on .NetFramework and .NetStandard - is it compatible with .Net core and runs on Linux?

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

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

dependencies is on .NetFramework and .NetStandard

这不是 。这是一个 。 NuGet 包具有 target multiple frameworks 的能力,这就是这里发生的事情。

Serilog.Sinks.Async(根据您的屏幕截图)targets 4 different frameworksnet45netstandard1.1net461netstandard2.0,这意味着它可以被使用完整的 .NET Framework 以及 .NET Core 应用程序和其他 .NET Standard 库构建的应用程序(或库)使用。

它以 .NET Standard 或 .NET Core App 为目标的事实告诉您,该库很可能适用于 Linux,但不能保证。您可以通过在 GitHub.

上的 Gitter chat, or by opening an issue in the source code repository 中询问来与项目的维护者确认