Microsoft 新发布的.NET Framework 4.7 中绑定了一些更新,各部分协同构成了更好的整体架构。.NET Framework 4.7 是与 Windows 10 Creator Update 一并联合发布的,着重于对 UI 的提升、对加密支持改进以及常规性能提升。Microsoft 的 Rich Lander 在宣布本次公告时指出,当前.NET Framework 4.7 已支持.NET Standard 1.6 ,今年稍后交付的版本将会支持.NET Standard 2.0 。
对于运行在Windows 10 Creators Update 上的Windows Forms 应用,.NET Framework 4.7 支持使用高分辨率(HDPI)。但是要利用新的HDPI 特性,开发人员必须对应用做特殊配置,启用对HDPI 的支持。启用HDPI 的应用将会受益于HDPI 屏幕上更好的布局、高分辨图标的使用,并会在多个不同分辨率的监视器间移动时做出适当的行为。为有针对性地改进Windows Forms,Lander 希望能在 GitHub 上得到一些反馈意见。
可从 HDPI 精益化中受益的控制行为包括日历控制,ListBox 控制和异常消息框。当前 Windows Forms 应用在加载后,会在分辨发生改变时做出响应,这要归功于下面三个新的事件:
- Control.OnDpiChangedBeforeParent
- Control.OnDpiChangedAfterParent
- Form.DPIChanged
据 Microsoft 的 Merrie McGaw 介绍,采用.NET Framework 4.7 的应用最终将能在 Windows 7 到 Windows 10 之间的各个版本上运行。但是使用了增强 WinForms HDPI 的应用要得到 HDPI 新特性的支持,需要运行在 Windows 10 Creators Update 上。
.NET Framework 4.7 中添加了对 WPF 触屏和手写笔的支持,这将使基于 WPF 开发的应用受益。类似于 HDPI 改进,开发人员必须要在缺省的 Windows Ink Service Platform(WISP)中选择启用此支持。.NET Framework 4.7 提供了对应用商店崩溃的自动检测,运行在 4.7 上的 ClickOne 应用将受益于此。当发生崩溃时,无需开发人员或管理员介入,ClickOne 应用将尝试自行修正问题及重新安装。
在不久的将来,Microsoft 将会提供支持旧版本 Windows 的.NET Framework 4.7,但是并未提及何时能发布这些版本。受支持的旧版本操作系统包括 Windows 7 SP1、Windows 8,以及从 Windows Server 2008 R2 SP1 到 Windows Server 2016 间的各个版本。
包括所有改进和软件缺陷修正的完整发布说明已经提供于此,其中包括了完整的细节。
查看英文原文:.NET Framework 4.7 Improves WPF and WinForms
感谢冬雨对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论