修复︰ System.OutOfMemoryException 异常或 IDE 响应缓慢后生成解决方案时,通过使用.NET Framework 3.5 SP1 包含许多 WPF 项目几次

适用于: .NET Framework 3.5 Service Pack 1

症状


生成复杂的解决方案,其中包含许多基于 Microsoft.NET Framework 3.5 Service Pack 1 (SP1) 的 Windows Presentation Foundation (WPF) 项目。生成解决方案,每次的 devenv.exe 进程的内存使用量增加。在生成解决方案时,几次之后,您会遇到一个或多个下列问题︰
  • 您会收到一个System.OutOfMemoryException异常。然后,您会收到以下错误消息︰
    "System.OutOfMemoryException"类型的异常。
  • 当您单击 IDE 中的任意按钮时,IDE 响应速度很慢,甚至崩溃。

    注意:即使在没有打开的 XAML 文件时,将发生此问题。

原因


发生此问题是因为.NET Framework 类库和 XAML 分析器之间发生的内存碎片。

解决方案


修补程序信息

可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。此修复程序仅适用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章的顶部会出现“修补程序下载可用”部分。如果未显示此部分,请与 Microsoft 客户服务和支持部门联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于不符合此特定的修补程序的其他支持问题和事项将照常收取费用。有关 Microsoft 客户服务和支持电话号码或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站︰注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件

您必须具有要应用此修补程序的安装.NET Framework 3.5 SP1。

重启要求

不需要重新启动计算机,如果正在使用.NET Framework 的实例不在应用此修补程序后。

修补程序替换信息

此修补程序不替代其他修补程序。

文件信息

此修复程序的英文版具有的文件属性 (或更新的文件属性)在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
对于所有受支持的基于 x86 版本的 Windows Server 2000、 Windows Server 2003 和 Windows XP 中的
文件名称文件版本文件大小日期时间平台
Presentationbuildtasks.dll3.0.6920.4010598,0162009 年 10 月 22-23:45x86
Presentationcore.dll3.0.6920.40104,214,7842009 年 10 月 22-23:57x86
Presentationframework.dll3.0.6920.40105,279,7442009 年 10 月 22-23:49x86
Windowsbase.dll3.0.6920.40101,245,1842009 年 10 月 22-23:57x86

对于所有受支持的基于 x64 版本的 Windows Server 2000、 Windows Server 2003 和 Windows XP 中的
文件名称文件版本文件大小日期时间平台
Presentationbuildtasks.dll3.0.6920.4010598,0162009 年 10 月 22-23:45x64
Presentationcore.dll3.0.6920.40103,996,6722009 年 10 月 22-23:08x64
Presentationframework.dll3.0.6920.40104,636,6722009 年 10 月 22-23:01x64
Windowsbase.dll3.0.6920.40101,105,9202009 年 10 月 22-23:08x64

状态


Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。