如果您不使用任何 4.5 API,将应用程序定位到 Framework 4 或 Framework 4.5 之间有什么区别吗?

Is there any difference between targeting an application to Framework 4 or Framework 4.5 if you don't use any 4.5 APIs?

查看这些帖子后:

http://www.hanselman.com/blog/NETVersioningAndMultiTargetingNET45IsAnInplaceUpgradeToNET40.aspx

http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40

并问了这个问题:

现在我有一个类似但不同的问题。当 CLR 被 .Net 4.5 取代时,如果我将工作应用程序从以 .Net 4 为目标更改为以 .Net 4.5 为目标,会有什么不同吗?只有这个变化。

我是否需要回归应用程序,或者我是否可以 100% 确定应用程序将像 CLR 一样工作,并且我没有使用 .Net 4.5 的任何新功能?

正如 Hans Passant 在评论中提到的,

  • .NET 4.0 应用程序将 运行 在 Windows XP 上,而 .NET 4.5 应用程序则不会

但技术上还不止于此

并组织起来

  • 更新手册和公司网站
  • 遵守承诺的淘汰时间,例如提前几个月OS宣布停产
  • ...