支持多个目标框架的 NuGet 包的优先顺序
Order of precedence for NuGet packages that support multiple target frameworks
我有一个支持多个目标框架 net45
和 netstandard2.0
的 NuGet 包。目标框架的代码存在差异(条件编译)。
如果我从 .NET Framework 4.6.1 应用程序引用此包,它似乎选择了 net45
版本而不是 netstandard2.0
版本,尽管它名义上与这两个版本兼容。
决定这个选择的优先规则是什么?对于为更高版本的 .NET Framework(4.7.2、4.8、...)构建的应用程序,选择是否相同?
我有一个支持多个目标框架 net45
和 netstandard2.0
的 NuGet 包。目标框架的代码存在差异(条件编译)。
如果我从 .NET Framework 4.6.1 应用程序引用此包,它似乎选择了 net45
版本而不是 netstandard2.0
版本,尽管它名义上与这两个版本兼容。
决定这个选择的优先规则是什么?对于为更高版本的 .NET Framework(4.7.2、4.8、...)构建的应用程序,选择是否相同?