《Microsoft.NET Framework》4.7.2離線版安裝包,一款部分軟件運(yùn)行需要的補(bǔ)丁,面向32位和64位Windows Vista SP2、Windows7SP1、Windows8、Windows 8.1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows Server 2012和Windows Server 2012 R2系統(tǒng),Windows10系統(tǒng)已經(jīng)內(nèi)置。內(nèi)含中文版,感興趣的玩家可自行下載體驗(yàn)。
使用說(shuō)明
1.解壓縮
2.運(yùn)行NDP461-KB3102436-x86-x64-AllOS-ENU.exe安裝
更新說(shuō)明
.NET Framework 4.7.2中的新增功能
ADO.NET
最大的改進(jìn)就是支持Azure Active Directory的通用和多重身份驗(yàn)證(MFA,Multi-factor authentication)。此外,預(yù)覽版中還修正了大量的驅(qū)動(dòng)缺陷,例如XEvents丟失、SqlBulkCopy的可靠性問(wèn)題等。
ASP.NET
ASP.NET中的主要改進(jìn)是支持Page、Custom Handler和User Control的依賴注入。但是這些改進(jìn)將如何影響設(shè)計(jì)模式和能力,具體的細(xì)節(jié)尚未公布。
另一個(gè)特性是可以控制cookies中SameSite屬性。以前只能使用URL重寫(xiě)規(guī)則設(shè)置SameSite。
基類庫(kù)(BCL,Base Class Library)
HashSet得到了大量關(guān)注,其改進(jìn)包括在性能和內(nèi)存占用上的改進(jìn)、一種指定其默認(rèn)容量的方式、TryGetValue方法,以及用于LINQ支持的ToHashSet擴(kuò)展方法。
ConcurrentDictionary的性能也得到了改進(jìn),并給出了新的GetOrAdd和AddOrUpdate方法重載。
使用.NET Core給出的代碼,ReaderWriterLockSlim通過(guò)降低寫(xiě)?zhàn)囸I(writer starvation)的可能性和避免喚醒多個(gè)寫(xiě),實(shí)現(xiàn)對(duì)競(jìng)爭(zhēng)問(wèn)題的更好處理。
此外還有其它一些小的性能改進(jìn),涉及DateTime、文件和目錄的枚舉、TextInfo、Comparer/EqualityComparer.Default、Buffer和ManualResetEventSlim。
CLR
就特性而言改進(jìn)很少,但是預(yù)覽版中包含了不少提高可靠性的修補(bǔ)程序,涉及代碼生成、垃圾回收和錯(cuò)誤恢復(fù)和報(bào)告等方面。
ClickOnce
現(xiàn)在支持在ClickOnce部署配置文件中啟用高DPI。高DPI支持對(duì)于高分辨率顯示器是必需的特性。Narrator作為一種重要的無(wú)障礙工具,現(xiàn)在可以和ClickOnce安裝程序一起正常工作。
網(wǎng)絡(luò)特性
對(duì)Uri、HttpClient、SmtpClient、Socket和WebSocket做了重大修正,但是沒(méi)有給出新的特性。
WCF
用于診斷WCF問(wèn)題的SvcTraceViewer工具在UI上做了改進(jìn),“更合乎邏輯”。其與SvcConfigEditor工具都做了改進(jìn),意在符合無(wú)障礙標(biāo)準(zhǔn)。
Windows Forms
在此次預(yù)覽版中,修正了一些長(zhǎng)期存在的軟件缺陷,例如DataGridView.Dispose拋出NullReferenceException異常(編者按:希望這正是我在2008年曾報(bào)告過(guò)的缺陷)。令人驚喜的是,DataGridView具有了一項(xiàng)新特性,即可使用F3可更新表中的排序順序。
更重要的是,該預(yù)覽版在無(wú)障礙問(wèn)題做了大量的工作,例如用于工具條的鍵盤(pán)無(wú)障礙支持。但是應(yīng)用如果要完全使用這些改進(jìn),必須使用.NET Framework 4.7.2重新編譯。
Windows Workflow
只給出了一些可靠性上的修正,并未提供新的特性。
WPF
只做了一些軟件缺陷的修正,涉及內(nèi)存泄漏、數(shù)據(jù)損害和崩潰等。