Microsoft新發(fā)布的.NET Framework 4.7中綁定了一些更新,各部分協(xié)同構(gòu)成了更好的整體架構(gòu)。.NET Framework 4.7是與Windows 10 Creator Update一并聯(lián)合發(fā)布的,著重于對UI的提升、對加密支持改進(jìn)以及常規(guī)性能提升。Microsoft的Rich Lander在宣布本次公告時指出,當(dāng)前.NET Framework 4.7已支持.NET Standard 1.6,今年稍后交付的版本將會支持.NET Standard 2.0。
對于運行在Windows 10 Creators Update上的Windows Forms應(yīng)用,.NET Framework 4.7支持使用高分辨率(HDPI)。但是要利用新的HDPI特性,開發(fā)人員必須對應(yīng)用做特殊配置,啟用對HDPI的支持。啟用HDPI的應(yīng)用將會受益于HDPI屏幕上更好的布局、高分辨圖標(biāo)的使用,并會在多個不同分辨率的監(jiān)視器間移動時做出適當(dāng)?shù)男袨椤橛嗅槍π缘馗倪M(jìn)Windows Forms,Lander希望能在GitHub上得到一些反饋意見。
可從HDPI精益化中受益的控制行為包括日歷控制,ListBox控制和異常消息框。當(dāng)前Windows Forms應(yīng)用在加載后,會在分辨發(fā)生改變時做出響應(yīng),這要歸功于下面三個新的事件:
Control.OnDpiChangedBeforeParent Control.OnDpiChangedAfterParent Form.DPIChanged據(jù)Microsoft的Merrie McGaw介紹,采用.NET Framework 4.7的應(yīng)用最終將能在Windows 7到Windows 10之間的各個版本上運行。但是使用了增強WinForms HDPI的應(yīng)用要得到HDPI新特性的支持,需要運行在Windows 10 Creators Update上。
.NET Framework 4.7中添加了對WPF觸屏和手寫筆的支持,這將使基于WPF開發(fā)的應(yīng)用受益。類似于HDPI改進(jìn),開發(fā)人員必須要在缺省的Windows Ink Service Platform(WISP)中選擇啟用此支持。.NET Framework 4.7提供了對應(yīng)用商店崩潰的自動檢測,運行在4.7上的ClickOne應(yīng)用將受益于此。當(dāng)發(fā)生崩潰時,無需開發(fā)人員或管理員介入,ClickOne應(yīng)用將嘗試自行修正問題及重新安裝。
在不久的將來,Microsoft將會提供支持舊版本W(wǎng)indows的.NET Framework 4.7,但是并未提及何時能發(fā)布這些版本。受支持的舊版本操作系統(tǒng)包括Windows 7 SP1、Windows 8,以及從Windows Server 2008 R2 SP1到Windows Server 2016間的各個版本。
包括所有改進(jìn)和軟件缺陷修正的完整發(fā)布說明已經(jīng)提供于此,其中包括了完整的細(xì)節(jié)。
查看英文原文:.NET Framework 4.7 Improves WPF and WinForms