1

在创建 NuGet 包时,我总是问自己应该提供多少个目标?通常我会创建从 4.0 到 4.6 的所有可能版本,所有版本介于两者之间。

但这真的有必要吗?我注意到所有程序集都具有相同的大小,并且为了验证它们的目标版本是否正确,我使用了 JustDecompile。

我不是 IL 专家,所以当我使用 ILDasm 打开程序集时,我不知道该看什么。我是否仍然应该编译几个不同的版本,还是只有在我使用特定于更高 .NET 版本的东西(如 string.IsNullOrWhitespace 等)时才有意义?

4

1 回答 1

0

不,以您需要的最低版本为目标。如果在更高版本上可以正常工作。大多数 Nuget 包的目标是 4.0。有些需要 4.5,因为它们依赖于 async 或 http。有一些方法可以让你的生活变得非常复杂,通过依赖这种依赖并仍然支持 XP。不。唯一的其他考虑是您是否希望将其设为 PCL 类库,以便它可以在其他平台上运行。嗯,稍后。

——汉斯·帕桑特

于 2015-08-24T10:38:22.080 回答