.NET Framework的最新版本提供了若干以WPF和安全性為中心的新特性——包括對(duì)ClickOnce部署的應(yīng)用程序進(jìn)行了期待已久的改進(jìn)。早在今年3月底,微軟就發(fā)布了.NET Framework 4.6.2的預(yù)覽版本。現(xiàn)在,開發(fā)人員可以在自己的項(xiàng)目中使用該版本的新特性了。
對(duì)于基礎(chǔ)類庫(BCL),一個(gè)顯著的成果是去除了文件名最長260個(gè)字符的要求。通常,這是.NET領(lǐng)域開發(fā)人員的痛苦之源,4.6.2移除了這一歷史限制。這一增強(qiáng)還有另外一項(xiàng)好處,就是開發(fā)人員可以選擇在針對(duì).NET Framework先前版本開發(fā)的應(yīng)用程序(運(yùn)行在4.6.2版本上)中加入這一新行為。這意味著,現(xiàn)有的、針對(duì).NET 4開發(fā)的應(yīng)用程序可以在4.6.2上運(yùn)行而沒有MAXPATH限制,只要在應(yīng)用程序的配置文件中使用一個(gè)AppContext開關(guān)——無需重新編譯。
伴隨基礎(chǔ)類庫的變化,許多開發(fā)人員將欣喜地發(fā)現(xiàn),CLR為Visual Studio提供更多有關(guān)NullReferenceExceptions的信息奠定了基礎(chǔ)。這讓調(diào)試器可以識(shí)別null引用,并把信息分享給開發(fā)人員。
通過ClickOnce部署的應(yīng)用程序可以從新增的客戶端證書和TLS 1.1&1.2支持中受益。這意味著,通過ClickOnce分發(fā)應(yīng)用程序現(xiàn)在可以受益于現(xiàn)代加密協(xié)議以及它所提供的安全性保證。
4.6.2版本從以下幾個(gè)方面增強(qiáng)了加密特性:
支持X509證書上的FIPS 186-3數(shù)字簽名算法; 改進(jìn)類的可用性,提供Elliptic Curve Diffie-Hellman算法; 支持持久化密鑰對(duì)稱加密; SignedXml支持SHA-2哈希算法(包括6個(gè)新的SHA-2算法)。微軟的Stacey Haffner介紹了有關(guān)該版本的詳細(xì)信息。他還提供了一個(gè)4.6.2版本的完整變化列表以及API變化比較。微軟已經(jīng)提供了Web安裝包、離線安裝包和開發(fā)者包。那些運(yùn)行Windows 10并進(jìn)行了周年更新的開發(fā)人員,其系統(tǒng)上已經(jīng)安裝了4.6.2版本。
查看英文原文:.NET Framework 4.6.2 Delivers WPF and Security Improvements