【发布时间】:2020-01-10 18:10:39
【问题描述】:
随着 .NET Standard 2.0 的发布,建议以 .NET Standard 2.0 为目标,即使您已经以 1.x 为目标。
https://docs.microsoft.com/en-us/dotnet/standard/net-standard:
但是,针对较低的 .NET Standard 版本会引入许多支持依赖项。如果您的项目以 .NET Standard 1.x 为目标,我们建议您也以 .NET Standard 2.0 为目标。这简化了在 .NET Standard 2.0 兼容框架上运行的库用户的依赖关系图,并减少了他们需要下载的包数量。
现在另一个重大变化即将来临! .NET Core 3,我看到 Microsoft也 正在将 .NET Core 3 用于 Microsoft 软件包。
例如,Microsoft.Extensions.Logging 的目标是 .NET Standard 2.0 和 .NET Core 3 (.NETCoreApp 3.0):
我比较了 XML 文件,两个 API 看起来一样(可能不是比较它们的最佳方法)
现在的问题;)
作为依赖于 Microsoft.Extensions.Logging 并试图支持 .NET Core 3 的库维护者: 如果我不需要 .NET Core 3 的特定内容,我是否也应该以 .NET Core 3 为目标 - 还是仅 .NET Standard 2.0 就足够了?
【问题讨论】:
标签: .net-core nuget nuget-package .net-core-3.0