英文原文:.NET Framework 4.6.2 Delivers WPF and Security Improvements
.NET Framework 的最新版本提供了若干以 WPF 和安全性为中心的新特性——包括对 ClickOnce 部署的应用程序进行了期待已久的改进。早在今年 3 月底,微软就发布了 .NET Framework 4. 6.2 的预览版本。现在,开发人员可以在自己的项目中使用该版本的新特性了。
对于基础类库(BCL),一个显著的成果是去除了文件名最长 260 个字符的要求。通常,这是 .NET 领域开发人员的痛苦之源,4.6.2 移除了这一历史限制。这一增强还有另外一项好处,就是开发人员可以选择在针对 .NET Framework 先前版本开发的应用程序(运行在 4.6.2 版本上)中加入这一新行为。这意味着,现有的、针对 .NET 4 开发的应用程序可以在 4.6.2 上运行而没有 MAXPATH 限制,只要在应用程序的配置文件中使用一个 AppContext 开关——无需重新编译。
伴随基础类库的变化,许多开发人员将欣喜地发现,CLR 为 Visual Studio 提供更多有关NullReferenceExceptions
的信息奠定了基础。这让调试器可以识别null
引用,并把信息分享给开发人员。
通过 ClickOnce 部署的应用程序可以从新增的客户端证书和 TLS 1.1&1.2 支持中受益。这意味着,通过 ClickOnce 分发应用程序现在可以受益于现代加密协议以及它所提供的安全性保证。
4. 6.2 版本从以下几个方面增强了加密特性:
- 支持 X509 证书上的 FIPS 186-3 数字签名算法;
- 改进类的可用性,提供 Elliptic Curve Diffie-Hellman 算法;
- 支持持久化密钥对称加密;
- SignedXml 支持 SHA-2 哈希算法(包括 6 个新的 SHA-2 算法)。
微软的 Stacey Haffner 介绍了有关该版本的详细信息。他还提供了一个 4.6.2 版本的完整变化列表以及 API 变化比较。微软已经提供了 Web 安装包、离线安装包和开发者包。那些运行 Windows 10 并进行了周年更新的开发人员,其系统上已经安装了 4.6.2 版本。