@lsmn
2016-01-09T11:26:02.000000Z
字数 879
阅读 5306
微软
.NET
兼容性
微软将于2016年1月12日正式停止支持.NET Framework的4.0、4.5和4.5.1版本。用户应该升级到更近的版本,比如稍微有点不兼容的.NET 4.5.2。
微软将于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。