微軟將停止支援.NET Framework 4.0、4.5和4.5.1

infoq發表於2016-01-11

  微軟將於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

相關文章