C# 使用4.5和4.5.2进行编译是否存在最终用户差异

C# 使用4.5和4.5.2进行编译是否存在最终用户差异,c#,.net,runtime,C#,.net,Runtime,我正在开发一个nuget软件包,希望支持多个.net版本。在看过Newtonsoft.Json之后,我找到了如何正确构建项目结构以重用代码文件的方法 我现在想知道的是:对于我的软件包的消费者来说,我使用4.5或4.5.2编译有什么不同吗?我知道4.5.2包含错误修复和其他东西,但它们都是由相同的运行时平台执行的 假设消费者使用4.5.2构建他的项目,那么我的4.5编译包是否也会被消费者运行时环境应用错误修复,或者我从这个角度理解它是错误的 我只是想澄清一下,因为我不确定我的假设是否正确。不,只有

我正在开发一个nuget软件包,希望支持多个.net版本。在看过Newtonsoft.Json之后,我找到了如何正确构建项目结构以重用代码文件的方法

我现在想知道的是:对于我的软件包的消费者来说,我使用4.5或4.5.2编译有什么不同吗?我知道4.5.2包含错误修复和其他东西,但它们都是由相同的运行时平台执行的

假设消费者使用4.5.2构建他的项目,那么我的4.5编译包是否也会被消费者运行时环境应用错误修复,或者我从这个角度理解它是错误的


我只是想澄清一下,因为我不确定我的假设是否正确。

不,只有参考程序集对构建很重要,它们不包含代码。您应该以4.0为目标,您的nuget软件包可以与>=4.0的任何版本一起使用。如果您希望支持4.5特定功能,如异步,请构建4.5特定版本。“在4.5.1或4.5.2中,您不太可能找到您想要利用的任何内容,添加的内容很少。”我明白了。因此,除非我使用4.5+的东西,否则没有理由为它添加项目。谢谢这很有帮助。