2021 年 7 月 13 日- KB5003539 .NET Framework 3.5 和 4.8 的累积更新(适用于 Windows 10 版本 1909)

应用对象
.NET

发布日期:
2021 年 7 月 13 日

版本:
.NET Framework 3.5 和 4.8

Windows 10版本 1909 的 2021 年 7 月 13 日更新包括 .NET Framework 3.5 和 4.8 中的累积可靠性改进。 我们建议你将此更新作为定期维护工作的一部分进行应用。 安装此更新之前,请参阅先决条件重新启动要求部分。

质量与可靠性改进

WPF1 - 解决了影响外部 ScrollViewer 中包含的 DataGrid 的问题。
- 解决了由于 ListView 中使用自定义数据项自动化对等互连的 ElementNotAvailableException 而导致的崩溃。
CLR2 - 当进程不承受较高的内存压力时,它倾向于执行 BMC 而不是执行完全压缩 GC。 这通常是可取的,但如果应用行为发生重大更改,可能会导致旧一代 ((即 gen2 和 LOH) )中的大部分碎片被使用。 可以收集 GC ETW 事件,以告知第 2 代和 LOH 中存在多少碎片,并验证是否处于这种情况。
此版本引入了新的 GC 配置 GCConserveMemory 来检测这种情况,并保守内存使用情况,并且不会留下太多未使用的碎片。
可以在 app.config 文件中指定它
<配置>
<运行>
<GCConserveMemory enabled=“N”/>
</运行>
</配置>

其中 N 是介于 0 到 9 之间的整数值, (包含) 。 默认值为 0。 不指定此配置或将其指定为 0 不会更改 GC 优化。 指定非零值会向 GC 指示你希望 GC 对内存使用量的保守程度 - 值越高,GC 越保守,即堆越小。 我们建议你尝试使用不同的数字来查看哪个值最适合你 - 通常我们从 5 到 7 之间的值开始。 请注意,如果检测到 LOH 的碎片过多,则会自动压缩它。
Winforms - 解决了属性网格控件中的问题,以防止某些情况下在 64 位进程中读取不正确的数据。
- 解决了 System.Drawing 在未能获取打印机设置时双重释放分配的内存的问题。
Clickonce - 解决了在以前的更新中引入的回归。 现在,在验证 ClickOnce 清单中的时间戳时,我们遵循 WinTrust 策略设置“忽略时间戳吊销检查”设置。

1Windows 演示基础 (WCF)
2 公共语言运行时 (CLR)

如何获取此更新

安装此更新

发布渠道 可用 下一步
Windows 更新和 Microsoft 更新 若要下载并安装此更新,请转到“设置>更新 & 安全性>Windows 更新”,然后选择“检查更新”。
Microsoft 更新目录 若要获取此更新的独立程序包,请转到 Microsoft 更新目录网站。
Windows Server Update Services (WSUS) 如果按照以下方式配置“产品和分类”,此更新将自动与 WSUS 同步:
产品:Windows 10 版本 1909
分类:更新

文件信息

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

先决条件

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

重启要求

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

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

此更新中的已知问题

Microsoft 目前不知道此更新中的任何问题。