【发布时间】:2020-03-03 07:32:19
【问题描述】:
我有一个支持多个目标框架net45 和netstandard2.0 的 NuGet 包。目标框架的代码存在差异(条件编译)。
如果我从 .NET Framework 4.6.1 应用程序中引用此包,它似乎会选择 net45 版本而不是 netstandard2.0 版本,尽管它名义上与两者都兼容。
决定此选择的优先规则是什么?为以后的 .NET Framework(4.7.2、4.8、...)构建的应用程序的选择是否相同?
【问题讨论】:
-
“虽然名义上两者都兼容”是不正确的。有一些复杂的情况它必须使用
net451,所以包作者依赖于这样的优先顺序。
标签: .net nuget-package .net-standard