Microsoft.NET Framework 4.7.1v4.7.1 官方版
资源介绍
有关.NET Framework 4.7.1
Microsoft.NET Framework 4.7.1 是高度兼容就地更新Microsoft.NET Framework 4、 4.5、 4.5.1、 4.5.2、 4.6、 4.6.1 4.6.2 和 4.7。
在 Windows 7 SP1 和 Windows Server 2008 R2 SP1,Microsoft.NET 框架 4.7.1 列为在控制面板中的程序和功能项下已安装的产品。
在 Windows Server 2012, Microsoft Windows (KB4033345) 的更新将显示在控制面板中的已安装的更新。
在 Windows 8.1 和 Windows Server 2012 R2 中, Microsoft Windows (KB4033369) 的更新将显示在控制面板中的已安装的更新。
在 Windows 10 周年更新,Windows 10 创建者更新和 Windows 服务器 2016年,它被列为在控制面板中的已安装的更新下更新 Microsoft windows (KB4033393) 。
.NET Framework 4.7.1 是 Windows 更新和 Windows 服务器更新服务 (WSUS) 上找到。它将作为 Windows Update 上推荐的更新被提供。
本文档列出几项安装Microsoft .NET Framework 4.7.1后可能遇到的已知问题
在以高速分配和释放大对象的应用程序中启用后台GC时,可能会发生罕见的崩溃
症状
启用后台GC(BGC)时,在.NET Framework 4.7.1上运行的应用程序会遇到在其他.NET Framework版本上运行时未发生的间歇性崩溃。
原因
.NET Framework 4.7.1包含可改善后台GC性能的更改。它允许在BGC扫描阶段的一部分期间进行大对象分配,并且在此期间分配的大对象必须在分配器中正确标记,否则将被错误地回收。可以在大对象分配器代码路径期间触发GC,如果发生以下情况,将触发此错误:
这是一个BGC。
BGC的范围从之前的范围改变(即,新的分段在前一范围之外分配)。
新的大对象位于先前范围中不存在的区域中。
新的大型物体在BGC扫描阶段进行了标记。
这组条件使这个bug非常罕见。
由于GC不缩小范围,这意味着此错误通常仅在过程中很早就看到,或者当您突然分配比以前更多的大对象时,这需要获取超出堆范围的新段。