如果 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 frameworks:net45
、netstandard1.1
、net461
和 netstandard2.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 中询问来与项目的维护者确认
我对安装一个 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 frameworks:net45
、netstandard1.1
、net461
和 netstandard2.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 中询问来与项目的维护者确认