我已经使用.net Framework 4.0构建并测试了我的应用。我只是很好奇,将.net框架更新到4.5(或更高版本)会有所收获,还是会为自己制造更多问题?我会失去与仍在运行4.0的旧计算机的向后兼容性吗?我会像Windows 7计算机那样强迫用户说更新他们的.net吗?
我想它可以回溯到古老的格言...“如果它没有破裂,请不要修复它。”
这是“专业意见”,因此至少部分基于意见。
通常,我以自动方式启动程序(启动项目时应以最高的方式启动,并且仅在需要新功能或安全修补程序很重要时才进行升级。
在代码级别上的向后兼容性很少是一个问题。他们从the DLL Hell中重新开始使用.NET,因此他们的目标是不重复这些错误。添加框架后,他们不会从框架中删除任何内容或更改任何行为(错误修复除外)。否则,那些使用Object作为类型的前泛型集合,很多其他东西甚至Windows窗体支持都将在十年前被淘汰。
如果要删除某些内容,则像使用.NET Core一样开始新的一行。
唯一需要担心的向后兼容性是操作系统。 4.0被列为“可以安装在:XP SP3,Vista SP1,7 Server 2003 SP2,2008,2008 R2上。4.5降低了对XP的支持。
随着代码的重新编写,您很有可能获得许多安全修复程序和加速程序。而且很少有机会获得新的错误。