NET4.8全稱Microsoft .NET Framework 4.8,是微軟于2019年發(fā)布的版本,是很多軟件和游戲運(yùn)行必備的框架組件,并且可以向下兼容,強(qiáng)烈推薦用戶安裝。本安裝包為離線安裝包,無需聯(lián)網(wǎng)就可以安裝。
.NET Framework 4.8 適用于 Windows 7 Service Pack 1、Windows 8.1 和Windows 10,以及從 Windows Server 2008 R2 Service Pack 1 開始的所有 Windows Server 服務(wù)器平臺(tái)。
.NET Framework 4.8新功能:
一、高DPI
高DPI仍然是.NET的焦點(diǎn)。隨著顯示器分辨率不斷提高,應(yīng)用程序需要放大以補(bǔ)償文字和圖像太小造成的無法辨認(rèn)。在此版本中,ClickOnce和WinForms將迎來高DPI更新。
高DPI問題持續(xù)存在的原因有兩個(gè)。首先是高分辨率顯示器的可用性問題。在支持縮放的硬件變得可用之前,微軟無法有效測試200%和300%的縮放比例。因此,除非顯示器已經(jīng)改進(jìn)到一定程度,否則縮放仍然是一個(gè)問題。
另一個(gè)挑戰(zhàn)是多監(jiān)視器設(shè)置。當(dāng)應(yīng)用程序在不同分辨率的顯示器之間移動(dòng)時(shí),必須重新計(jì)算縮放并換出圖像。更糟糕的是,應(yīng)用程序可能會(huì)在兩個(gè)或多個(gè)具有不同分辨率的顯示器上發(fā)生重疊。解決這種情況需要各種妥協(xié),結(jié)果并不總是令人滿意。
二、性能
除了通常的內(nèi)部調(diào)整(如減少AsyncLocal的內(nèi)存使用量或微調(diào)旋轉(zhuǎn)鎖)之外,此版本還修復(fù)了SqlDataReader.ReadAsync實(shí)際上不是異步執(zhí)行的問題。
三、死鎖和靜態(tài)條件
鑒于.NET Framework日趨成熟,我們可能會(huì)驚奇地發(fā)現(xiàn),許多核心庫仍存在競態(tài)條件和死鎖。以下是與并發(fā)相關(guān)問題的部分列表。
CLR:在并發(fā)調(diào)用新動(dòng)態(tài)方法可能發(fā)生的潛在崩潰
CLR:調(diào)用EventSource的Dispose()時(shí)可能發(fā)生死鎖
網(wǎng)絡(luò):在鎖定NetworkChanged監(jiān)聽器和用戶回調(diào)時(shí),NetworkInformation.NetworkChange可能會(huì)發(fā)生死鎖
WCF:在調(diào)用Set()之前關(guān)閉WaitHandle,可能在AsyncResult中存在競態(tài)條件
WCF:當(dāng)中止連接導(dǎo)致從CleanupChannelCollections中拋出ObjectDisposedException時(shí)可能發(fā)生的竟態(tài)條件
工作流程:在極端使用條件下(與MSDTC的大量連接),單個(gè)線程可能會(huì)無限期地持有CriticalSection
用戶界面可訪問性(UIA)
安裝.net4.8可以解決此類問題:
若要運(yùn)行此應(yīng)用程序,您必須首先安裝,NET Framework的以下版本之一:
v4.0.30319有關(guān)如何獲取.NET Framework的適當(dāng)版本的說明,請(qǐng)與應(yīng)用程序發(fā)行者聯(lián)系。
.Net 4.8也是屬于NET4.0版本的,這點(diǎn)大家需要知曉。