我对安装一个 nuget 包感到困惑,例如:Serilog.Sinks.Async - 如果我们在 nuget 控制台中看到这个包,它说依赖项是:.NetFramework 4.5 / 4.6.1 和 .NetStandard
我们正在运行一个 Asp.Net 核心应用程序并将托管在 Linux 服务器上,如果这个包依赖于 .NetFramework,它会在 Linux/Ubuntu 平台上运行吗?
我对安装一个 nuget 包感到困惑,例如:Serilog.Sinks.Async - 如果我们在 nuget 控制台中看到这个包,它说依赖项是:.NetFramework 4.5 / 4.6.1 和 .NetStandard
我们正在运行一个 Asp.Net 核心应用程序并将托管在 Linux 服务器上,如果这个包依赖于 .NetFramework,它会在 Linux/Ubuntu 平台上运行吗?
依赖于 .NetFramework和.NetStandard
它不是一个and。这是一个或。NuGet 包能够针对多个框架,这就是这里发生的事情。
Serilog.Sinks.Async(如您的屏幕截图所示)针对 4 个不同的框架:net45、netstandard1.1、net461和netstandard2.0,这意味着它可以被使用完整的 .NET Framework 以及 .NET Core 应用程序和其他 .NET Standard 库构建的应用程序(或库)使用。
它针对 .NET Standard 或 .NET Core App 的事实告诉您,该库很可能在 Linux 上运行,但不能保证。您可以通过在Gitter 聊天中询问或在 GitHub 上的源代码存储库中打开问题来与项目的维护者确认。