针对不同.NET版本的程序集之间是否存在任何显着差异?

时间:2015-08-09 07:37:26

标签: .net msbuild nuget-package ildasm

当我创建一个NuGet包时,我总是问自己应该提供多少个目标?通常我会创建从4.0到4.6的所有可能,其中包含所有版本。

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

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

1 个答案:

答案 0 :(得分:0)

  

不,定位您需要的最低版本。如果在更高的情况下工作正常   版本。大多数Nuget包的目标是4.0。有些人需要4.5因为   他们依赖于异步或http。有办法让你的   通过接受依赖并仍然支持XP,生活非常复杂。   别。只有其他考虑因素才是你想让它成为PCL   类库,因此它可以在其他平台上运行。嗯,稍后。

- Hans Passant