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

针对不同.NET版本的程序集之间是否存在显著差异?,.net,msbuild,nuget-package,ildasm,.net,Msbuild,Nuget Package,Ildasm,当我创建NuGet包时,我总是问自己应该提供多少目标?通常我会创建从4.0到4.6的所有可能版本,所有版本都在这两者之间 但这真的有必要吗?我注意到所有程序集都有相同的大小,为了验证它们的目标版本是否正确,我使用了JustDecompile 我不是IL专家,所以我不知道用ILDasm打开程序集时应该看什么。我还是应该编译几个不同的版本,还是只有在我使用了一些特定于更高.NET版本的东西,比如string.IsNullOrWhitespace等时才有意义 不,以您需要的最低版本为目标。如果你能在更

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

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

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


不,以您需要的最低版本为目标。如果你能在更高的温度下工作 版本。大多数Nuget软件包的目标是4.0。有些需要4.5,因为 它们依赖于异步或http。有很多方法可以让你的 生活非常复杂,因为它依赖于XP,并且仍然支持XP。 不要。唯一需要考虑的是您是否希望将其作为PCL 类库,以便它可以在其他平台上运行。嗯,等会儿

-汉斯·帕桑


不,以您需要的最低版本为目标。如果你能在更高的温度下工作 版本。大多数Nuget软件包的目标是4.0。有些需要4.5,因为 它们依赖于异步或http。有很多方法可以让你的 生活非常复杂,因为它依赖于XP,并且仍然支持XP。 不要。唯一需要考虑的是您是否希望将其作为PCL 类库,以便它可以在其他平台上运行。嗯,等会儿


–Hans Passant

否,以您需要的最低版本为目标。如果在更高版本上可以正常工作。大多数Nuget软件包的目标是4.0。有些需要4.5版本,因为它们依赖于异步或http。有很多方法可以让你的生活变得非常复杂,因为你需要依赖并且仍然支持XP。不要。唯一需要考虑的是,您是否希望将其作为PCL类库,以便它可以在其他平台上运行。嗯,等会儿。如果你把它作为一个答案贴出来,我可以接受它。。。还有一个已解决的问题:-]不,目标是您需要的最低版本。如果在更高版本上可以正常工作。大多数Nuget软件包的目标是4.0。有些需要4.5版本,因为它们依赖于异步或http。有很多方法可以让你的生活变得非常复杂,因为你需要依赖并且仍然支持XP。不要。唯一需要考虑的是,您是否希望将其作为PCL类库,以便它可以在其他平台上运行。嗯,等会儿。如果你把它作为一个答案贴出来,我可以接受它。。。还有一个问题解决了:-]