使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

请参阅产品和本文适用于的操作系统。

本文介绍了适用于 Microsoft.NET Framework 4.6.1 和.NET Framework 4.6 中对 Windows 7 Service Pack 1 (SP1),Windows Server 2008 R2 SP1,Windows Server 2008 SP2 和 Windows Vista SP2 修补程序汇总 3139551。有关此修复程序总成包中的修补程序的详细信息,请参阅"此修补程序汇总所修复问题"部分。

解决方案

下载信息

下列文件已可从 Microsoft 下载中心下载:

Download 立即下载此修补程序包。
有关如何下载 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(Visual v)
注意:虚拟的列表控件 (例如,列表框,数据网格或列表视图控件) 将尝试查找TreeViewItem或其子代之一的滚动偏移量TreeViewItem时,会发生此异常。例如,如果您将TreeViewItem声明为根的数据模板,并且数据模板用作数据网格列的CellTemplate ,会发生此异常。



问题 2

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

由于计时器实现中的更改,这是从.NET Framework 4.5 回归。除了报告错误的尺寸,由缓存引用的其他对象可以显著影响 gen2 GC 延迟。在 ASP.NET 宿主方案,缓存还计算错误,所有的应用程序域中的所有缓存的大小 (如通过"缓存 %进程内存限制使用"ASP.NET 性能计数器报告) 的应用程序域是何时回收。

此修复程序无意的引用从缓存中删除其他应用程序域对象,以便报告正确的大小。此修复程序还包含更改,以改进的 System.Runtime.Caching 多核计算机上,使用 Server GC 的滞后时间。此外,在应用此修补程序后,回收方案的应用程序域中的所有缓存的大小正确计算。



问题 3

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

以前,遏制 WPF 鼠标触摸提升移动以避免大量的接触将严重影响调度程序。在.NET Framework 4.6.1 中,修复引入阻止接触数移动,处理。更改后,鼠标促销进一步降低导致鼠标数限制移动的生成。现在删除鼠标促销活动的限制,以便应几乎触摸移动事件和提升的鼠标移动事件之间一一对应的关系。



问题 4

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

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



问题 5

在.NET Framework 4.6,一个新的标志, TaskContinuationOptions.RunContinuationsAsynchronously,添加到任务库中。但是,当您使用此标志与Task.WhenAll、 Task.WhenAny或Task.Unwrap,标志无效。引入标志是为了避免某些死锁条件。此修补程序可确保所有种类的任务延续都尊重的新标志。



问题 6

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

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



问题 7

当您遇到您分配和生存模式和您的个案需要在托管堆上的一个新段,垃圾回收器可以计算提交大小,小的不是它应。这会导致访问冲突在压缩阶段,因为垃圾回收器尝试写入未提交的内存。

此修复程序将正确地计算大小。



问题 8

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

问题 9

RyuJit 生成不正确的指令来比较在寄存器的 16 位无符号的整数。如果输入的值具有不同的 MSB 值,并且生成的比较说明使用寄存器操作数,它会产生错误的结果。

此修复程序生成正确的指导。

适用于

本文适用于︰

  • Microsoft.NET Framework 4.6.1

  • Microsoft.NET Framework 4.6,与一起使用时︰

    • Windows 7 SP1

    • Windows Server 2008 R2 Service Pack 1

    • Windows Server 2008 SP 2

    • Windows Vista 的 Service Pack 2

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×