亚洲精品欧美日韩-亚洲精品欧美一区二区三区-亚洲精品欧美综合-亚洲精品欧洲精品-亚洲精品欧洲一区二区三区

首頁
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件編程開發(fā)編程其它微軟.Net Framework 4.8

微軟.Net Framework 4.8 離線安裝包官方版

  • 大?。?11MB
  • 語言:簡(jiǎn)體中文
  • 類別:編程其它
  • 類型:免費(fèi)軟件
  • 授權(quán):國產(chǎn)軟件
  • 時(shí)間:2019/08/22
  • 官網(wǎng):http://www.taiyee.com.cn
  • 環(huán)境:Windows7, Windows10, WindowsAll

相關(guān)軟件

.Net Framework 4.8是一款電腦系統(tǒng)必備組件,該版本在19年8月正式發(fā)布,帶來更多的技術(shù)支持,以及更強(qiáng)的功能提升,是必須安裝的組件之一。

軟件介紹

Microsoft .NET Framework 4.8又被稱為 .NET 2019,將會(huì)集成在 Windows 10 之中,.NET框架(.NET Framework) 是由微軟開發(fā),一個(gè)致力于敏捷軟件開發(fā)(Agile softwaredevelopment)、快速應(yīng)用開發(fā)(Rapidapplication development)、平臺(tái)無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺(tái)。.NET是微軟為下一個(gè)十年對(duì)服務(wù)器和桌面型軟件工程邁出的一大步。.NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開發(fā)的技術(shù)。

支持的Windows版本

.Net Framework 4.8圖片

Windows客戶端版本: Windows 10版本1903,Windows 10版本1809,Windows 10版本1803,Windows 10版本1709,Windows 10版本1703,Windows 10版本1607,Windows 8.1,Windows 7 SP1

Windows Server版本: Windows Server 2019,Windows Server版本1803,Windows Server 2016,Windows Server 2012,Windows Server 2012 R2,Windows Server 2008 R2 SP1

軟件功能

運(yùn)行時(shí) - JIT改進(jìn)

.NET 4.8中的JIT基于.NET Core 2.1。現(xiàn)在,.NET Framework中提供了所有錯(cuò)誤修復(fù)和.NET Core 2.1中許多基于代碼生成的性能優(yōu)化。

運(yùn)行時(shí) - NGEN的改進(jìn)

.NET Framework中的NGEN映像不再包含可寫和可執(zhí)行部分。這減少了可用于通過修改將要執(zhí)行的內(nèi)存來執(zhí)行任意代碼的攻擊的表面區(qū)域。

雖然在運(yùn)行時(shí)內(nèi)存中仍然存在可寫和可執(zhí)行數(shù)據(jù),但此更改會(huì)刪除從NGEN映像映射的數(shù)據(jù),從而允許它們?cè)诓辉试S圖像中的可執(zhí)行/可寫部分的受限環(huán)境中運(yùn)行。

運(yùn)行時(shí) - 所有程序集的反惡意軟件掃描

在以前版本的.NET Framework中,Windows Defender或第三方反惡意軟件會(huì)自動(dòng)掃描從磁盤加載的所有程序集以查找惡意軟件。但是,從其他地方加載的程序集(例如使用Assembly.Load(byte []))將不會(huì)被掃描,并且可能會(huì)檢測(cè)到未檢測(cè)到的病毒。

Windows 10上的.NET Framework 4.8會(huì)觸發(fā)Windows Defender和許多其他實(shí)現(xiàn)反惡意軟件掃描接口的反惡意軟件解決方案對(duì)這些程序集的掃描。我們希望這會(huì)使惡意軟件更難以在.NET程序中偽裝自己。

BCL - 更新了ZLib

從.NET Framework 4.5開始,我們使用 clrcompression.dll中http://zlib.net的ZLib本機(jī)版本(用于數(shù)據(jù)壓縮的本機(jī)外部壓縮庫)  ,以便為deflate算法提供實(shí)現(xiàn)。在.NET Framework 4.8中,我們將clrcompression.dll更新為使用版本1.2.11,其中包括幾個(gè)關(guān)鍵的改進(jìn)和修復(fù)。

BCL - 降低FIPS對(duì)密碼學(xué)的影響

.NET Framework 2.0+具有加密提供程序類,例如SHA256Managed,當(dāng)在“FIPS模式”下配置系統(tǒng)加密庫時(shí)會(huì)拋出CryptographicException。拋出這些異常是因?yàn)橥泄馨姹疚唇?jīng)過FIPS(聯(lián)邦信息處理標(biāo)準(zhǔn))140-2認(rèn)證(JIT和NGEN映像生成都會(huì)使證書無效),這與系統(tǒng)加密庫不同。很少有開發(fā)人員將他們的開發(fā)機(jī)器置于“FIPS模式”,導(dǎo)致這些異常在生產(chǎn)(或客戶系統(tǒng))中引發(fā)。.NET Framework還使用“FIPS模式”設(shè)置來阻止加密算法,這些加密算法不被FIPS規(guī)則視為已批準(zhǔn)的算法。

對(duì)于為.NET Framework 4.8構(gòu)建的應(yīng)用程序,將不再拋出這些異常(默認(rèn)情況下)。相反,SHA256Managed類(以及其他托管加密類)會(huì)將加密操作重定向到系統(tǒng)加密庫。此策略更改有效地消除了開發(fā)人員環(huán)境與運(yùn)行代碼的生產(chǎn)環(huán)境之間可能存在的混淆差異,并使本機(jī)組件和托管組件在相同的加密策略下運(yùn)行。

針對(duì).NET Framework 4.8的應(yīng)用程序?qū)⒆詣?dòng)切換到較新的寬松策略,并且在“FIPS模式”下不再會(huì)看到從MD5Cng,MD5CryptoServiceProvider,RC2CryptoServiceProvider,RIPEMD160Managed和RijndaelManaged引發(fā)的異常。依賴于先前版本的異常的應(yīng)用程序可以通過將AppContext開關(guān)“Switch.System.Security.Cryptography.UseLegacyFipsThrow”設(shè)置為“true”來返回到先前的行為。

Windows窗體 - 輔助功能增強(qiáng)功能

在.NET Framework 4.8中,WinForms添加了三個(gè)新功能,使開發(fā)人員能夠編寫更易于訪問的應(yīng)用程序。添加的功能旨在使視障用戶的應(yīng)用程序數(shù)據(jù)通信更加健壯。當(dāng)用戶通過鍵盤導(dǎo)航時(shí),我們添加了對(duì)ToolTips的支持,我們已將LiveRegions和Notification Events添加到許多常用控件中。

要啟用這些功能,您的應(yīng)用程序需要在App.config文件中啟用以下AppContextSwitches:

Windows窗體 - UIA LiveRegions支持標(biāo)簽和StatusStrips

UIA Live Regions允許應(yīng)用程序開發(fā)人員通知屏幕閱讀器控件的文本更改,該控件位于用戶工作的位置之外。這將派上用場(chǎng)的示例可以是顯示連接狀態(tài)的StatusStrip。如果刪除連接并且狀態(tài)發(fā)生更改,開發(fā)人員可能希望通知屏幕閱讀器此更改。Windows Forms已為L(zhǎng)abel控件和StatusStrip控件實(shí)現(xiàn)了UIA LiveRegions。

在Label控件中使用LiveRegion的示例:

講述者現(xiàn)在將宣布“準(zhǔn)備就緒”,無論用戶在何處與應(yīng)用程序進(jìn)行交互。

您還可以將UserControl實(shí)現(xiàn)為L(zhǎng)ive區(qū)域:

Windows窗體 - UIA通知事件

在Windows 10 Fall Creators Update中,Windows引入了一種新方法,讓應(yīng)用程序通知Narrator內(nèi)容已更改,而Narrator應(yīng)該宣布更改。UIA通知事件為您的應(yīng)用程序提供了一種方式來引發(fā)UIA事件,這會(huì)導(dǎo)致講述人根據(jù)您為事件提供的文本簡(jiǎn)單地發(fā)布通知,而無需在UI中使用相應(yīng)的控件。在某些情況下,這可能是一種直接提高應(yīng)用程序可訪問性的方法。有關(guān)UIA通知事件的更多信息,請(qǐng)參閱此博客文章。

通知可能派上用場(chǎng)的一個(gè)示例是通知可能需要一些時(shí)間的某個(gè)過程的進(jìn)度。

提升通知事件的示例:

Windows窗體 - 鍵盤訪問的工具提示

目前,只能通過將鼠標(biāo)指針移動(dòng)到控件中來觸發(fā)控制工具提示。此新功能使鍵盤用戶可以通過使用Tab鍵或帶有或不帶修飾鍵的箭頭鍵來聚焦控件來觸發(fā)控件的工具提示。此特定輔助功能增強(qiáng)需要額外的AppContextSwitch,如以下示例所示:

1.創(chuàng)建一個(gè)新的WinForms應(yīng)用程序。

2.將以下XML添加到App.config文件中。

3.將幾個(gè)按鈕和一個(gè)ToolTip控件添加到應(yīng)用程序的表單中。

4.設(shè)置按鈕的工具提示。

5.運(yùn)行應(yīng)用程序并使用鍵盤在按鈕之間導(dǎo)航:

.Net Framework 4.8功能描述圖片1

Windows窗體 - DataGridView控制可訪問的層次結(jié)構(gòu)更改

目前,可訪問的層次結(jié)構(gòu)(UI自動(dòng)化樹)將編輯框樹元素顯示為當(dāng)前編輯的單元格的子元素,但不顯示為DataGridView的根子元素??梢允褂肐nspect工具觀察層次結(jié)構(gòu)樹更新:

.Net Framework 4.8功能描述圖片2

WCF - ServiceHealthBehavior

健康端點(diǎn)具有許多優(yōu)點(diǎn),并且編排工具廣泛使用它來根據(jù)服務(wù)健康狀況管理服務(wù)。監(jiān)控工具還可以使用運(yùn)行狀況檢查來跟蹤和警告服務(wù)的可用性和性能,并將其作為早期問題指標(biāo)。

ServiceHealthBehavior是一種擴(kuò)展IServiceBehavior的WCF服務(wù)行為。添加到ServiceDescription.Behaviors集合后,它將啟用以下內(nèi)容:

使用HTTP響應(yīng)代碼返回服務(wù)運(yùn)行狀況:可以在查詢字符串中指定HTTP / GET運(yùn)行狀況探測(cè)請(qǐng)求的HTTP狀態(tài)代碼。

發(fā)布服務(wù)運(yùn)行狀況:使用“?運(yùn)行狀況”查詢字符串,使用HTTP / GET請(qǐng)求顯示服務(wù)特定的詳細(xì)信息,包括服務(wù)狀態(tài)和節(jié)流計(jì)數(shù)和容量。在故障排除錯(cuò)誤行為的WCF服務(wù)時(shí),了解并輕松訪問所顯示的信息非常重要。

配置ServiceHealthBehavior:

有兩種方法可以公開運(yùn)行狀況端點(diǎn)并發(fā)布WCF服務(wù)運(yùn)行狀況信息:使用代碼或使用配置文件。

使用代碼啟用運(yùn)行狀況端點(diǎn)

使用config啟用健康端點(diǎn)

使用HTTP響應(yīng)代碼返回服務(wù)運(yùn)行狀況:

可以通過查詢參數(shù)(OnServiceFailure,OnDispatcherFailure,OnListenerFailure,OnThrottlePercentExceeded)查詢運(yùn)行狀況??梢詾槊總€(gè)查詢參數(shù)指定HTTP響應(yīng)代碼(200 - 599)。如果省略查詢參數(shù)的HTTP響應(yīng)代碼,則默認(rèn)使用503 HTTP響應(yīng)代碼。

查詢參數(shù)和示例:

OnServiceFailure:

示例:通過查詢https:// contoso:81 / Service1?health&OnServiceFailure = 450,當(dāng)ServiceHost.State大于CommunicationState.Opened時(shí),將返回450 HTTP響應(yīng)狀態(tài)代碼。

OnDispatcherFailure:

示例:通過查詢https:// contoso:81 / Service1?health&OnDispatcherFailure = 45 5,當(dāng)任何通道調(diào)度程序的狀態(tài)大于CommunicationState.Opened時(shí),將返回455 HTTP響應(yīng)狀態(tài)代碼。

OnListenerFailure:

示例:通過查詢https:// contoso:81 / Service1?health&OnListenerFailure = 4 65,當(dāng)任何通道偵聽器的狀態(tài)大于CommunicationState.Opened時(shí),將返回465 HTTP響應(yīng)狀態(tài)代碼。

OnThrottlePercentExceeded:指定觸發(fā)響應(yīng)的百分比{1 - 100}及其HTTP響應(yīng)代碼{200 - 599}。

示例:通過查詢https:// contoso:81 / Service1?health&OnThrottlePercentExceeded = 70:350,95:500,當(dāng)節(jié)流百分比等于或大于95%時(shí),返回500響應(yīng)代碼; 當(dāng)百分比等于或大于70%且小于95%時(shí),返回350; 否則,返回200。

出版服務(wù)健康狀況:

啟用運(yùn)行狀況端點(diǎn)后,可以在html中顯示服務(wù)運(yùn)行狀況(通過指定查詢字符串:https:// contoso:81 / Service1?運(yùn)行狀況)或xml(通過指定查詢字符串:https:// contoso: 81 / Service1?health&Xml)格式。https:// contoso:81 / Service1?health&NoContent返回空的html頁面。

注意:

始終限制對(duì)服務(wù)運(yùn)行狀況終結(jié)點(diǎn)的訪問是最佳做法。您可以使用以下機(jī)制限制訪問:

為健康端點(diǎn)使用不同于其他服務(wù)的端口,并使用防火墻規(guī)則來控制訪問。

將所需的身份驗(yàn)證和授權(quán)添加到運(yùn)行狀況端點(diǎn)綁定。

WPF - 屏幕旁白者不再宣布具有折疊或隱藏可見性的元素

屏幕閱讀器不再宣布具有折疊或隱藏可見性的元素。如果向用戶宣布這些元素,則包含具有折疊或隱藏可見性的元素的用戶界面可能被屏幕閱讀器誤傳。在.NET Framework 4.8中,WPF不再包含UIAutomation樹的Control View中的Collapsed或Hidden元素,因此屏幕閱讀器無法再宣布這些元素。

WPF - SelectionTextBrush屬性,用于非基于Adorner的文本選擇

在.NET Framework 4.7.2中,WPF添加了在不使用adorner層的情況下繪制TextBox和PasswordBox文本選擇的功能(參見此處)。此場(chǎng)景中所選文本的前景色由SystemColors.HighlightTextBrush決定。

在.NET Framework 4.8中,我們添加了一個(gè)新屬性SelectionTextBrush,允許開發(fā)人員在使用基于非裝飾器的文本選擇時(shí)為所選文本選擇特定畫筆。

此屬性僅適用于啟用了基于非裝飾器的文本選擇的WPF應(yīng)用程序中的TextBoxBase派生控件和PasswordBox。它不適用于RichTextBox。如果未啟用基于非裝飾器的文本選擇,則會(huì)忽略此屬性。

要使用此屬性,只需將其添加到XAML代碼并使用適當(dāng)?shù)漠嫻P或綁定。

生成的文本選擇如下所示:

.Net Framework 4.8功能描述圖片3

您可以結(jié)合使用SelectionBrush和SelectionTextBrush來生成您認(rèn)為合適的背景和前景的任何顏色組合。

WPF - 高DPI增強(qiáng)功能

WPF在.NET 4.8中增加了對(duì)Per-Monitor V2 DPI感知和混合模式DPI擴(kuò)展的支持。有關(guān)這些Windows概念的更多信息,請(qǐng)參見此處。

WPF中最新的Per監(jiān)視器應(yīng)用程序開發(fā)指南指出,只有純WPF應(yīng)用程序可以在高DPI WPF應(yīng)用程序中無縫工作,并且不完全支持Hosted HWND和Windows Forms控件。

.NET 4.8改進(jìn)了對(duì)支持混合模式DPI擴(kuò)展的平臺(tái)上的高DPI WPF應(yīng)用程序中托管HWND和Windows Forms互操作的支持(Windows 10 v1803)。當(dāng)托管HWND或Windows窗體控件創(chuàng)建為混合模式DPI縮放窗口時(shí)(如“ 混合模式DPI縮放和DPI感知API ”文檔中所述,通過調(diào)用SetThreadDpiHostingBehavior和SetThreadDpiAwarenessContext API),可以托管此類Per-Monitor V2 WPF應(yīng)用程序中的內(nèi)容,并對(duì)它們進(jìn)行適當(dāng)調(diào)整大小和縮放。此類托管內(nèi)容不會(huì)在本機(jī)DPI上呈現(xiàn) - 相反,操作系統(tǒng)會(huì)將托管內(nèi)容擴(kuò)展到適當(dāng)?shù)拇笮 ?/p>

對(duì)Per-Monitor v2 DPI感知模式的支持還允許在高DPI應(yīng)用程序的本機(jī)窗口下托管(即,父級(jí))WPF控件。Windows 10 v1607(周年紀(jì)念更新)將提供Per-Monitor V2 DPI Awareness支持。當(dāng)通過應(yīng)用程序清單啟用Per-Monitor V2 DPI Awareness模式時(shí),Windows添加了對(duì)child-HWND的支持以接收DPI更改通知。

WPF利用此支持來確保在本機(jī)窗口下托管的控件可以響應(yīng)DPI更改并自行更新。例如,在Windows窗體中托管的WPF控件或表現(xiàn)為Per Monitor V2的Win32應(yīng)用程序 - 現(xiàn)在能夠正確響應(yīng)DPI更改并自行更新。

請(qǐng)注意,Windows支持Windows 10 v1803上的混合模式DPI擴(kuò)展,而v1607以上版本支持Per-Monitor V2。

要試用這些功能,必須啟用以下應(yīng)用程序清單和AppContext標(biāo)志:

1.在您的應(yīng)用程序中啟用Per-Monitor DPI:在app.manifest中打開Per-Monitor V2

2.在WPF中啟用高DPI支持:目標(biāo).NET Framework 4.6.2或更高版本

3.在app.config中設(shè)置AppContext開關(guān)

或者,在App.Config中設(shè)置AppContextSwitch Switch.System.Windows.DoNotUsePresentationDpiCapabilityTier2OrGreater = false以啟用.NET 4.8中引入的Per-Monitor V2和混合模式DPI支持。

最終App.Config中的運(yùn)行時(shí)部分可能如下所示:

AppContext開關(guān)也可以在注冊(cè)表中設(shè)置。您可以參考AppContext類以獲取其他文檔。

WPF - 支持UIAutomation ControllerFor屬性

UIAutomation的ControllerFor屬性返回一個(gè)自動(dòng)化元素?cái)?shù)組,這些元素由支持該屬性的自動(dòng)化元素操作。此屬性通常用于自動(dòng)建議可訪問性。當(dāng)自動(dòng)化元素影響應(yīng)用程序UI或桌面的一個(gè)或多個(gè)段時(shí),將使用ControllerFor。否則,很難將控制操作的影響與UI元素相關(guān)聯(lián)。此功能增加了控件為ControllerFor屬性提供值的功能。

AutomationPeer中添加了一個(gè)新的虛擬方法:

要為ControllerFor屬性提供值,只需覆蓋此方法并返回此AutomationPeer操作的控件的AutomationPeers列表:

WPF - 鍵盤訪問的工具提示

當(dāng)前工具提示僅在用戶將鼠標(biāo)光標(biāo)懸停在控件上時(shí)顯示。在.NET Framework 4.8中,WPF添加了一項(xiàng)功能,可以使工具提示在鍵盤焦點(diǎn)上顯示,也可以通過鍵盤快捷鍵顯示。

要啟用此功能,應(yīng)用程序需要通過AppContext開關(guān)“Switch.UseLegacyAccessibilityFeatures.3”和“Switch.UseLegacyToolTipDisplay”來定位.NET Framework 4.8或選擇加入。

示例App.config文件:

啟用后,包含工具提示的所有控件將在控件接收鍵盤焦點(diǎn)后開始顯示。隨著時(shí)間的推移或鍵盤焦點(diǎn)發(fā)生變化時(shí),工具提示可以被解除。用戶還可以通過新的鍵盤快捷鍵Ctrl + Shift + F10手動(dòng)關(guān)閉工具提示。一旦工具提示被解除,它可以通過相同的鍵盤快捷方式再次顯示。

注意:Ribbon控件上的RibbonToolTips不會(huì)顯示在鍵盤焦點(diǎn)上 - 它們只會(huì)通過鍵盤快捷鍵顯示。

WPF - 添加了對(duì)SizeOfSet和PositionInSet UIAutomation屬性的支持

Windows 10引入了新的UIAutomation屬性SizeOfSet和PositionInSet,應(yīng)用程序使用它們來描述集合中項(xiàng)目的數(shù)量。然后,UIAutomation客戶端應(yīng)用程序(如屏幕閱讀器)可以查詢應(yīng)用程序以獲取這些屬性,并宣布應(yīng)用程序UI的準(zhǔn)確表示。

此功能添加了對(duì)WPF應(yīng)用程序的支持,以將這兩個(gè)屬性公開給UIAutomation。這可以通過兩種方式實(shí)現(xiàn):

1.DependencyProperties

新的DependencyProperties SizeOfSet和PositionInSet已添加到System.Windows.Automation.AutomationProperties命名空間。開發(fā)人員可以通過XAML設(shè)置其值:

2.AutomationPeer虛擬方法

虛擬方法GetSizeOfSetCore和GetPositionInSetCore也已添加到AutomationPeer類中。開發(fā)人員可以通過覆蓋這些方法為SizeOfSet和PositionInSet提供值:

自動(dòng)值

ItemsControls中的項(xiàng)目將自動(dòng)為這些屬性提供值,而無需開發(fā)人員的其他操作。如果ItemsControl已分組,則組的集合將表示為一個(gè)集合,每個(gè)組計(jì)為一個(gè)單獨(dú)的集合,該組中的每個(gè)項(xiàng)目都提供其在該組內(nèi)的位置以及該組的大小。虛擬化不會(huì)影響自動(dòng)值。即使一個(gè)項(xiàng)目沒有實(shí)現(xiàn),它仍然會(huì)計(jì)入集合的總大小,并影響它的兄弟項(xiàng)目集合中的位置。

僅當(dāng)開發(fā)人員以.NET Framework 4.8為目標(biāo)或已將AppContext開關(guān)設(shè)置為“Switch.UseLegacyAccessibilityFeatures.3”(例如通過App.config文件)時(shí),才會(huì)提供自動(dòng)值:

標(biāo)簽: 微軟 開發(fā)環(huán)境 必備軟件

微軟旗下軟件都有什么是不少用戶咨詢的問題,這家行業(yè)巨頭不僅有著占有霸主地位的操作系統(tǒng),也有各種強(qiáng)大的開發(fā)平臺(tái)和運(yùn)行環(huán)境,更有著海量生產(chǎn)力的工具軟件,小編這里將微軟好用的軟件下載進(jìn)行集合,用戶能在這里找到對(duì)軟件的需求。

下載地址

微軟.Net Framework 4.8 離線安裝包官方版

普通下載通道

網(wǎng)友評(píng)論

返回頂部