微软将停止支持.NET Framework 4.0、4.5和4.5.1

jopen 8年前

微软将于2016年1月12日正式 停止支持.NET Framework的4.0、4.5和4.5.1版本 。用户应该升级到更近的版本,比如稍微有点不兼容的.NET 4.5.2。

在我们继续后面的内容之前,有一点应该注意一下,就是这只影响4.x版本系列。对于更老的.NET 3.5 SP1版本,微软还会继续支持。在这里,支持是指用户可以获得技术支持、安全更新和补丁。

兼容性

在升级到.NET 4.5.2时,ASP.NET开发人员可能会遇到兼容性问题。虽然被认为是一个安全风险,但开发人员先前可以通过在应用程序或页面层面将 enableViewStateMac 置为false来禁用视图状态消息认证码。现在不允许这样做了。

如果要将应用重新编译成.NET 4.5.2应用程序,并使用 DataObject.GetData 读取剪切板,那么也会遇到问题:

对于面向.NET Framework 4的应用或者运行在.NET Framework 4.5.1及更早版本上的应用,DataObject.GetData会将获取到的HTML格式的数据表示成ASCII字符串。因此,非ASCII字符(那些ASCII码大于0x7F的字符)会表示成两个随机字符。例如,é (0xE9)会表示成é (0xC3 0xA9)。

对于面向.NET Framework 4.5或更高版本的应用或者运行在.NET Framework 4.5.2上的应用,DataObject.GetData会将获取到的HTML格式的数据表示成UTF-8,可以正确地表示大于0x7F的字符。

如果选择迁移到.NET 4.6,那么破坏性变更就更明显了。详情见 .NET Framework 4.6应用程序兼容性

Azure

如果你开启了自动升级,那么Windows Azure Guest OS将在1月份升级到.NET 4.5.2。

查看英文原文: Support Ending for the .NET Framework 4.0, 4.5 and 4.5.1 on Tuesday

 来自: http://www.infoq.com/cn/news/2016/01/Support-Ending