对于.NET Framework 4.6.1 和 4.6 Windows 中的修补程序汇总包 3139549

本文介绍了可用于 Microsoft.NET Framework 4.6.1 和 4.6 修补程序汇总包。有关此修复程序汇总所修复的问题的详细信息,请参阅此修补程序汇总所修复问题部分。

解决方案

下载信息

下面是一些可从 Microsoft 下载中心下载的文件:

Download 立即下载此基于 x86 的修补程序包。
Download 立即下载此基于 x64 的修补程序包。
有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

119591如何从联机服务获得 Microsoft 支持文件Microsoft 已对此文件进行病毒扫描。Microsoft 使用自该文件发布日期起可用的最新的病毒检测软件。该文件存储在安全增强型服务器上,帮助防止对文件进行任何未经授权的更改。

详细信息

系统必备组件

若要应用此修补程序,必须具有.NET Framework 4.6.1 或安装.NET Framework 4.6。



重启要求

如果正在使用任何受影响的文件,则应用此修补程序后,必须重新启动计算机。我们建议您应用此修补程序之前,退出所有基于.NET Framework 应用程序。

修补程序替换信息

此修复程序包不替换以前发布的修补程序包。

此修复程序汇总所修复的问题

问题 1

当 WPF 应用程序使用一个TreeViewItem元素的树视图上下文之外时,则应用程序可能会遇到InvalidCastException异常的堆栈跟踪的开头如下︰

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (视觉 v)


注意:尝试查找滚动偏移量TreeViewItem或其一个后代虚拟的列表控件 (例如,列表框,数据网格或列表视图控件) 中的TreeViewItem元素时,会发生此异常。例如,如果您将TreeViewItem声明为根的数据模板,并且数据模板用作数据网格列的CellTemplate ,会发生此异常。

问题 2

System.Web.Caching 和 System.Runtime.Caching 生成报告而不是使用的缓存项的内存大小整个应用程序域使用的内存的大小。

这是从在其中进行更改计时器实现.NET Framework 4.5 的回归问题。除了报告大小不正确,所缓存引用的其他对象可能会严重影响 Gen2 GC 延迟。在 ASP.NET 宿主方案,缓存还 miscalculates (通过进程内存限制使用的缓存百分比ASP.NET 性能计数器报告) 的所有应用程序域中的所有缓存的大小回收应用程序域时。

此修复程序无意的引用从缓存中移除到其余的应用程序域对象,并接着报告正确的大小。它还包括更改,以改进的 System.Runtime.Caching 多核计算机上,使用 Server GC 的滞后时间。最后,此修复程序计算正确回收方案的应用程序域中的所有缓存的大小。

问题 3

当具有 Windows Presentation Foundation (WPF) 应用程序依赖于提升到来处理一个触摸鼠标移动移动 (而不是直接使用触控事件) 的用户交互,您可能会遇到的提升的鼠标移动非常低量。

在过去,阻止 WPF 鼠标触摸提升移动因为接触移动卷不堪重负的调度程序。在.NET Framework 4.6.1 中,对于这种现象进行修复。此修复程序将遏制触摸移动处理的数量。因此,进一步缩减导致鼠标鼠标促销的调整移动正在生成。此累积更新中鼠标促销的限制已被删除,并且应该现在有接近之间接触的 1 对 1 对应移动事件和提升的鼠标移动事件。

问题 4

假定您正在使用的 WPF 应用程序面向.NET Framework 4.6。例如,假设您尝试使用 DispatcherOperation 的 WPF 调度程序调用的任何方法 (如 UI 事件处理程序或主窗口构造函数) 中设置CurrentThread.CurrentCulture或CurrentThread.CurrentUICulture 。在此情况下, CurrentCulture和资源值将重置为各自的早期值方法的末尾。如果应用程序将使用其主窗口构造函数或按钮单击处理程序中,该设置将恢复回系统用户界面区域性。

此修补程序可确保可以在 WPF 应用程序中的方法中设置的CurrentThread.CurrentCulture/CurrentUICulture值像.NET Framework 4.6 之前保持不变。



问题 5

在.NET Framework 4.6,向任务库中添加了一个新的标志, TaskContinuationOptions.RunContinuationsAsynchronously。但是, Task.WhenAll、 Task.WhenAny或Task.Unwrap与结合使用此标志时,它不会产生任何影响。引入标志是为了避免某些死锁条件。此修补程序可确保所有类型的任务延续都尊重的新标志。

问题 6

AppContext 是以减少重大更改基础结构的一部分。可以使用 AppContext 来设置和检索标志,并基于该数据的应用程序中做出决定。在.NET Framework 4.6,在 AppContext AppContext 方法 thead 安全设置未正确实现的没有错误。

此修补程序使 AppContext 相关的设置和检索开关值的方法的正确的线程安全。

问题 7

击中时与您的分配和生存模式,并且您的个案需要在托管堆上的一个新段,垃圾回收器可能会计算提交大小,小的不是它应。这会导致访问冲突在压缩阶段,在垃圾回收器尝试写入未提交的内存。此修复程序将正确地计算大小。

问题 8

当您创建本机代码的某些方法时,.NET Framework 应用程序和 NGEN 进程可能会崩溃。

问题 9

RyuJit 生成用于比较在寄存器的 16 位无符号的整数的正确指导。如果输入的值具有不同的 MS B 值,因此生成使用仅寄存器操作数的比较说明,它会生成不正确的结果。此修复程序生成正确的指导。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

×