微軟將停止支持.NET Framework 4.0、4.5和4.5.1
微軟將于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