Applies To.NET

发布日期:2019 年 10 月 15 日

版本:.NET Framework 4.8

2019 年 10 月 15 日针对 Windows 10 版本 1607 和Windows Server 2016的更新包括 .NET 4.8 中的累积可靠性改进。 我们建议你将此更新作为定期维护工作的一部分进行应用。 安装此更新之前,请参阅前提条件重启要求部分。

质量与可靠性改进

ASP.NET

解决使用自定义 DataAnnotation.ValidationAttribute 时 ValidationContext.MemberName 的问题。

WPF1

解决软件呈现无法绘制位置和缩放过大的图像的问题。 例如,Width=10 的 Image 元素,源自宽度=500 的位图,并从封闭窗口的左边缘定位 700 像素, 无法显示,因为缩放因子 S = 500/10 = 50 且位置 X=700 太大,其产品 S * X = 50 * 700 = 35000 超过 2^15 = 32768。

CLR2

降低从 Type.GetConstructors () 返回无序构造函数Info 的风险。

改进了外部 bug ((例如双无) 阻止基础 OS 线程启动)的情况中的行为。 运行时现在失败并出现诊断错误,而不是挂起等待线程启动。 这样可以更好地进行故障恢复,并更好地诊断导致故障的问题。

解决包含 SafeArrays 的延迟绑定 .NET COM 调用的问题,其中 SafeArray 未完全初始化。

Winforms

解决了单个向上键按下键阻止导航到下拉菜单项的最后一项的问题。

解决属性网格在选择更改为 null 时可能会引发 NullReferenceException 的问题, (未选择任何内容) 响应值更改

1 Windows Presentation Foundation (WPF) 2 公共语言运行时 (CLR)

此更新中的已知问题

症状:

为 .NET Framework 4.8 应用此 10 月 15累积更新后,创建具有受限权限集的默认 AppDomain 的一些 ClickOnce 应用程序和应用程序可能会看到应用程序启动或应用程序运行时失败或意外行为。 可观察的问题是 System.AppDomainSetup.TargetFrameworkName (https://learn.microsoft.com/en-us/dotnet/api/system.appdomainsetup.targetframeworkname?view=netframework-4.8)为 null,导致任何可恢复回.NET Framework 4.0 行为的怪癖。

解决 方案:

观察新的意外故障或功能问题的客户可以通过将 (或合并) 以下部分添加到应用程序配置文件来实现应用程序设置:

<?xml version=“1.0” encoding=“utf-8” ?> <配置>       <运行时>           <AppContextSwitchOverrides value=“Switch.System.Reflection.DoNotForceOrderOfConstructors=true” />       </runtime> </configuration>

解决方法

若要解决此问题,请为 Windows 10 版本 1607 和 Windows Server 2016 KB4532997 安装 .NET Framework 4.8 的更新。

如何获取和安装更新

安装此更新

若要下载并安装此更新,请转到“设置>更新&安全> Windows 更新,然后选择”检查更新”。

若要获取此更新的独立包,请转到 Microsoft 更新目录 网站。

文件信息

有关此更新中提供的文件列表,请下载 文件信息以进行累积更新

先决条件

若要应用此更新,必须安装 .NET Framework 4.8。

重启要求

如果未使用受影响的文件,则应用此更新之后无需重新启动计算机。 我们建议你退出所有基于 .NET Framework 的应用程序,然后再应用此更新。

更新替换信息

此更新将替换以前发布的更新 4515839

如何获取此更新的相关帮助和支持

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。