.NET Framework 4.8是微软官方近期推出的最新.net版本,此版本改进工作流程,同时也提供重要的修复,拥有高DPI,新的性能,解决了死锁和静态條件的问题,提高了用户界面可访问性,增加了对win10系统的支持,仅适用于64位系统。还没有更新的朋友赶快下载吧!
.NET Framework 4.8新功能
1、Span
在介紹新版本將要包含哪些內容之前,值得一提的是,最受期待的功能Span不會成爲此版本的一部分。
2、高DPI
高DPI仍然是.NET的焦點。隨著顯示器分辨率不斷提高,應用程序需要放大以補償文字和圖像太小造成的無法辨認。在此版本中,ClickOnce和WinForms將迎來高DPI更新。
高DPI問題持續存在的原因有兩個。首先是高分辨率顯示器的可用性問題。在支持縮放的硬件變得可用之前,微軟無法有效測試200%和300%的縮放比例。因此,除非顯示器已經改進到一定程度,否則縮放仍然是一個問題。
另一個挑戰是多監視器設置。當應用程序在不同分辨率的顯示器之間移動時,必須重新計算縮放並換出圖像。更糟糕的是,應用程序可能會在兩個或多個具有不同分辨率的顯示器上發生重疊。解決這種情況需要各種妥協,結果並不總是令人滿意。
3、性能
除了通常的內部調整(如減少AsyncLocal的內存使用量或微調旋轉鎖)之外,此版本還修複了SqlDataReader.ReadAsync實際上不是異步執行的問題。
4、死鎖和靜態條件
鉴于.NET Framework日趋成熟,我们可能会惊奇地发现,许多核心库仍存在竞态條件和死锁。以下是与并发相关问题的部分列表。CLR:在并发调用新动态方法可能发生的潜在崩溃
CLR:調用EventSource的Dispose()時可能發生死鎖
網絡:在鎖定NetworkChanged監聽器和用戶回調時,NetworkInformation.NetworkChange可能會發生死鎖
WCF:在調用Set()之前關閉WaitHandle,可能在AsyncResult中存在競態條件
WCF:當中止連接導致從CleanupChannelCollections中抛出ObjectDisposedException時可能發生的竟態條件
工作流程:在極端使用條件下(與MSDTC的大量連接),單個線程可能會無限期地持有CriticalSection
用戶界面可訪問性(UIA)
.NET Framework安装不了解决方法
1、在桌面上找到“計算機”,單擊右鍵選擇“管理”,如圖所示。
2、在打开的“计算机管理”窗口中依路径“服务和应用程序——服务”打开,在列表中找到“Windows Update”并单击右键选择“停止”。
3、按住“Win+R”键打开运行对话框,输入cmd并回车,在打开的界面输入net stop WuAuServ回车(停止windows update服务),如图所示。
4、按住“Win+R”键打开运行对话框,输入cmd并回车,在打开的界面输入net stop WuAuServ回车(停止windows update服务),如图所示。
5、此时再打开原来的“计算机管理”窗口中依路径“服务和应用程序——服务”打开,在列表中找到“Windows Update”并单击右键选择“启动”,此时再安Microsoft .NET Framework 4.54.0的安装包就能顺利通过了。
Win10離線安裝舊版.NET方法
1、通過Windows資源管理器打開Win10鏡像文件;
2、這樣系統就會爲其分配一個盤符;
3、打開命令提示符(管理員);
4、通過如下命令安裝:
dism.exe /online /enable-feature /featurename:NetFX3 /Source:I:\sources\sxs
I爲加載的盤符;
5、最後別忘了卸載加載的虛擬光驅;
6、最後我們通過圖形界面查看下,發現已經安裝成功了。
