你目前正处于脱机状态,正在等待 Internet 重新连接

4.6.1 和 4.6 在 Windows.NET Framework 的修补程序汇总包 3139550

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3139550
请参阅产品和本文适用于的操作系统。

本文介绍了适用于 Microsoft.NET Framework 4.6.1 和.NET Framework 4.6 中对 Windows 8.1、 Windows RT 8.1 和 Windows Server 2012 R2 的修补程序汇总 3139550。有关此修复程序总成包中的修补程序的详细信息,请参阅"此修复程序汇总所修复的问题"一节。
解决方案

下载信息

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



有关如何下载 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.CachingSystem.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.CurrentCultureCurrentThread.CurrentUICulture值由 WPF 调度程序通过 DispatcherOperation 调用的任何方法中。例如,想要在 UI 事件处理程序或主窗口构造函数中设置此值。在此情况下, CurrentCulture资源值将重置为各自的前一个值方法的末尾。如果应用程序将使用其主窗口构造函数中或在一个按钮的 Click 处理程序中,该设置将恢复为系统用户界面区域性。

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

问题 5

在.NET Framework 4.6,一个新的标志, TaskContinuationOptions.RunContinuationsAsynchronously,添加到任务库中。但是,当您使用此标志与Task.WhenAllTask.WhenAnyTask.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 8.1
    • Windows RT 8.1
    • Windows Server 2012 R2 数据中心
    • Windows Server 2012 R2 精要
    • 用于嵌入式系统的 Windows Server 2012 R2
    • Windows Server 2012 R2 奠定基础
    • Windows Server 2012 R2 标准

警告:本文已自动翻译

属性

文章 ID:3139550 - 上次审阅时间:07/22/2016 17:32:00 - 修订版本: 7.0

Microsoft .NET Framework 4.6.1, Microsoft .NET Framework 4.6

  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139550 KbMtzh
反馈
="https://c.microsoft.com/ms.js">