简介
本文介绍了修补程序汇总包 2889631 可用于 Microsoft.NET Framework 3.5.1。有关此修复程序可以解决该问题的详细信息,请参阅"更多信息"部分。
此修补程序汇总包是适用于以下操作系统︰
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2 Service Pack 1 (SP1)
详细信息
修补程序信息
受支持的修补程序现已从 Microsoft 推出。但是,它旨在纠正本文介绍的问题。它仅应用于正经历此特定问题的系统。
若要解决此问题,请联系 Microsoft 客户支持服务以获取此修复程序。有关 Microsoft 客户支持服务的电话号码和有关支持费用的信息的完整列表,请访问下面的 Microsoft 网站︰
http://support.microsoft.com/contactus/?ws=support注意: 在特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可能取消的通常情况下收取的电话支持服务费用。照常收取支持费用将应用于其他支持问题和对于特定更新无法解决的问题。
重启要求
如果正在使用任何受影响的文件,则应用此修补程序后,必须重新启动计算机。我们建议您关闭所有基于.NET Framework 应用程序,然后再应用此修补程序。
修补程序替换信息
此修复程序包不替代以前发布的修补程序软件包。
此修补程序的全球版本具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
LDR 服务分支
对于所有受支持的基于 x86 的 Windows 7 SP1 版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
---|---|---|---|---|
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:36 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:36 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:36 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:36 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:36 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:36 |
对于所有受支持的基于 IA64 的 Windows 7 SP1 或 Windows Server 2008 R2 SP1 的版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
---|---|---|---|---|
Mscorlib.dll |
2.0.50727.7039 |
4,014,080 |
20-Sep-2013 |
22:36 |
Mscordacwks.dll |
2.0.50727.7039 |
3,083,416 |
20-Sep-2013 |
22:36 |
Mscorwks.dll |
2.0.50727.7039 |
20,391,576 |
20-Sep-2013 |
22:36 |
Sos.dll |
2.0.50727.7039 |
873,608 |
20-Sep-2013 |
22:36 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:36 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:36 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:36 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:36 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:36 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:36 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:36 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:36 |
对于所有受支持的基于 x64 的 Windows 7 SP1 或 Windows Server 2008 R2 SP1 版本
文件名称 |
文件版本 |
文件大小 |
日期 |
时间 |
---|---|---|---|---|
Mscorlib.dll |
2.0.50727.7039 |
4,571,136 |
20-Sep-2013 |
22:45 |
Mscordacwks.dll |
2.0.50727.7039 |
1,757,336 |
20-Sep-2013 |
22:45 |
Mscorwks.dll |
2.0.50727.7039 |
10,004,632 |
20-Sep-2013 |
22:45 |
Sos.dll |
2.0.50727.7039 |
486,024 |
20-Sep-2013 |
22:45 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:45 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:45 |
System.design.dll |
2.0.50727.7039 |
5,062,656 |
20-Sep-2013 |
22:36 |
System.windows.forms.dll |
2.0.50727.7039 |
5,025,792 |
20-Sep-2013 |
22:36 |
Mscorlib.dll |
2.0.50727.7039 |
4,554,752 |
20-Sep-2013 |
22:36 |
Mscordacwks.dll |
2.0.50727.7039 |
990,360 |
20-Sep-2013 |
22:36 |
Mscorwks.dll |
2.0.50727.7039 |
5,941,400 |
20-Sep-2013 |
22:36 |
Sos.dll |
2.0.50727.7039 |
389,768 |
20-Sep-2013 |
22:36 |
此修补程序汇总解决的问题
公共语言运行时 (CLR) 问题
问题 1:就算有足够的内存运行占用大量内存的 64 位混合的模式应用程序时发生的内存不足错误。
安装此修复程序后,您必须启用并调整以下配置 app.exe.config 文件或 64 位注册表配置单元中。
对于 app.exe.config 文件中,进行以下调整︰<?xml version ="1.0"?><configuration>
<runtime>
<ReserveMemoryForJumpStubs enabled="true"/>
<PrecodeInCodeHeap enabled="true"/>
<JumpStubReserve value="<value>"/>
</runtime>
</configuration>
有关注册表中,进行以下调整︰
HKLM\Software\Microsoft\.NETFramework\ReserveMemoryForJumpStubs:dword = 1
HKLM\Software\Microsoft\.NETFramework\PrecodeInCodeHeap:dword = 1
HKLM\Software\Microsoft\.NETFramework\JumpStubReserve:dword = <value>
注释︰
-
若要启用此修复程序, ReserveMemoryForJumpStubs和PrecodeInCodeHeap必须设置为"true。JumpStubReserve是一个可选的设置,并具有默认值的 2%。
-
如果仍然出现内存不足错误,以便预留较大比例的代码堆可以使用增量较大的值。"20"是合理的中间值为JumpStubReserve。但是,较大的值开始越来越不利对性能产生影响。
Windows 窗体
问题 1:假设您有一个 Windows 窗体应用程序包含多个窗体,并且用户滚动其中一种形式。在滚动操作时,关闭窗体以异步方式,如从一个定时事件,通过 UI 自动化中,或在系统重新启动期间。当关闭窗体时,应用程序将在下面的堆栈上引发ObjectedDisposedException异常︰ System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get()
System.Windows.Forms.dll!System.Windows.Forms.Control.CaptureInternal.set(bool value)
System.Windows.Forms.dll!System.Windows.Forms.Control.WmMouseDown(ref System.Windows.Forms.Message m, System.Windows.Forms.MouseButtons button, int clicks)
问题 2:在 Windows 窗体应用程序中,如何和组合框控件显示为空矩形在 64 位操作系统上。