.NET4.8是.Net組件.NET Framework 4.0的最新版本,.NET4.8向下兼容,也就是說安裝了.NET4.8就不必安裝4.0,4.5,4.6,4,7版本了。新版本對Win10的支持更好,解決了死鎖和靜態條件的問題,提高了用戶界面可訪問性,Microsoft .NET Framework 4.8是針對 Microsoft .NET Framework 4、4.5、4.5.1、4.5.2、4.6、4.6.1 和 4.6.2、4.7.2的就地更新,兼容性良好,歡迎下載官方版本使用。
.NET4.8組件特性:
一、高DPI
高DPI仍然是.NET的焦點。隨著顯示器分辨率不斷提高,應用程序需要放大以補償文字和圖像太小造成的無法辨認。在此版本中,ClickOnce和WinForms將迎來高DPI更新。
高DPI問題持續存在的原因有兩個。首先是高分辨率顯示器的可用性問題。在支持縮放的硬件變得可用之前,微軟無法有效測試200%和300%的縮放比例。因此,除非顯示器已經改進到一定程度,否則縮放仍然是一個問題。
另一個挑戰是多監視器設置。當應用程序在不同分辨率的顯示器之間移動時,必須重新計算縮放并換出圖像。更糟糕的是,應用程序可能會在兩個或多個具有不同分辨率的顯示器上發生重疊。解決這種情況需要各種妥協,結果并不總是令人滿意。
二、死鎖和靜態條件
鑒于.NET Framework日趨成熟,我們可能會驚奇地發現,許多核心庫仍存在競態條件和死鎖。以下是與并發相關問題的部分列表。
CLR:在并發調用新動態方法可能發生的潛在崩潰
CLR:調用EventSource的Dispose()時可能發生死鎖
網絡:在鎖定NetworkChanged監聽器和用戶回調時,NetworkInformation.NetworkChange可能會發生死鎖
WCF:在調用Set()之前關閉WaitHandle,可能在AsyncResult中存在競態條件
WCF:當中止連接導致從CleanupChannelCollections中拋出ObjectDisposedException時可能發生的竟態條件
工作流程:在極端使用條件下(與MSDTC的大量連接),單個線程可能會無限期地持有CriticalSection
用戶界面可訪問性(UIA)
三、性能
除了通常的內部調整(如減少AsyncLocal的內存使用量或微調旋轉鎖)之外,此版本還修復了SqlDataReader.ReadAsync實際上不是異步執行的問題。
.Net其他版本:
.NET Framework 4.7.2
.NET Framework 4.7.1
.NET Framework 4.7
.NET Framework 4.6.2
.NET Framework 4.6.1
.NET Framework 4.6
.NET Framework 4.5.2
.NET Framework 4.5.1
.NET Framework 4.5
.NET Framework 4.0
.NET Framework 3.5 SP1