Microsoft .NET Framework 4.5 自述文件

发布日期:2012 年 9 月 28 日

要查看最新版本的自述文件,请单击此处

1..Net 已知问题

1.1 NetFx 安装

1.1.1 .NET Framework 4.5 语言包在 Windows 8 上不可用

.NET Framework 4.5 语言包不能安装在 Windows 8 操作系统上,因为 .NET Framework 4.5 是该操作系统的组件。.NET Framework 4.5 语言包可以安装在较早的受支持的 Windows 版本上。

解决此问题的方法:

下载适用于 Windows 8 操作系统的语言包,或安装本地化版本的 Windows 8 以获取 .NET Framework 4.5 的本地化资源。

1.1.2 .NET Framework 4.5 安装失败或被取消后,系统会将应用程序池还原为 2.0

如果你要从 .NET Framework 4 升级到 .NET Framework 4.5 RTM 版本,并且安装已取消或已失败,则系统会将 .NET Framework 还原为版本 4。不过,系统也会取消注册 ASP.NET 4,并且会将 IIS 中的所有应用程序池设置为针对 .NET Framework 2.0。

如果发生这种情况,则浏览到基于 ASP.NET 4 的 Web 应用程序会导致配置错误,该错误报告:无法识别“compilation”元素的“targetFramework”特性。

解决此问题的方法:

解决此问题的方法:

  1. 通过完成下面的选项 A 或选项 B(不需要两个操作都执行)来修复不正确的注册:

  2. 此外,如果在升级失败前有针对 ASP.NET 4 的自定义应用程序池,请使用 IIS 管理器 (inetmgr.exe) 手动将其重置为针对 ASP.NET 4。

1.2 NetFx 卸载

从 Windows 8 或 Windows Server 2012 中删除 .NET Framework 4.5 后,1.2.1 ASP.NET 2.0 和 3.5 无法正常工作

在 Windows 8 和 Windows Server 2012 上,ASP.NET 2.0 和 3.5 需要启用 ASP.NET 4.5 功能。如果删除或禁用了 .NET Framework 4.5,ASP.NET 2.0 和 3.5 应用程序将不再运行。

解决此问题的方法:

在 Windows 8 上

在控制面板中启用 ASP.NET 4.5 功能:

  1. 打开“控制面板”。
  2. 选择“程序”
  3. 在“程序和功能”标题下,选择“打开或关闭 Windows 功能”
  4. 展开节点“.NET Framework 4.5 高级服务”
  5. 选中“ASP.NET 4.5”复选框。
  6. 选择“确定”

在 Windows Server 2012 上

请参见 IIS 学习中心中的使用 ASP.NET 3.5 和 ASP.NET 4.5 的 IIS 8.0

1.3 .Net 产品问题

1.3.1 一般问题

没有已知问题。

1.3.2 ASP.NET

没有已知问题。

1.3.3 Winforms

没有已知问题。

1.3.4 并行编程

没有已知问题。

1.3.5 Managed Extensibility Framework

没有已知问题。

1.3.6 Entity Framework

没有已知问题。

1.3.7 LINQ to SQL

没有已知问题。

1.3.8 Windows Communication Foundation (WCF)

1.3.8.1 在 WCF 4.5 中运行现有 XML 序列化代码时出现的问题

在 Windows Communication Foundation (WCF) 4.5 中,XmlSerializer 类已经过优化,删除了对 C# 编译器的依赖项。此更改显著提高了冷启动方案的性能。但是,对于在 WCF 4 中编译但针对 WCF 4.5 运行的 XML 序列化代码,此更改将导致问题。

解决此问题的方法:

如果你在 WCF 4.5 中运行现有 XML 序列化代码时遇到任何问题,请使用以下配置元素恢复为 WCF 4 中的 XmlSerializer 行为:

<configuration>
   <system.xml.serialization>
      <xmlSerializer useLegacySerializerGeneration="true"/>
   </system.xml.serialization>
</configuration>

1.3.9 Windows Presentation Foundation (WPF)

没有已知问题。

1.3.10 Windows Workflow Foundation (WF)

1.3.10.1 将 Workflow Identity 参数与工作流一起使用时主机无法启动

.NET Framework 4.5 包括一个新的工作流参数 Workflow Identity,该参数保存在 SQL 工作流实例存储中。如果使用包含此参数且参数值不为 null 的工作流,则必须更新实例存储,以便它能存储该值。否则,主机将无法启动。

解决此问题的方法:

通过在以下位置运行脚本来更新 SQL 工作流实例存储:

%windir%\Microsoft.NET\Framework\<版本>\SQL\<语言>\SqlWorkflowInstanceStoreSchemaUpgrade.sql

1.3.10.2 工作流设计器中的某些新功能可能导致现有解决方案出现问题

在 .NET Framework 4.5 中,工作流设计器包括以下更改:

解决此问题的方法:

使用上面的列表中讨论的针对每个问题的解决方法。

2..Net 维护

2.1 升级到 Windows 8 不会更新 .NET Framework 4 语言包

如果你从 Windows 7 操作系统升级到 Windows 8,则不会删除或更新你之前安装在计算机上的 .NET Framework 4 语言包。此问题会影响与升级后的 Windows 8 的语言(不包括英语)不匹配的语言包。例如,如果你具有英语版本的 Windows 7 旗舰版和 .NET Framework 4 德语语言包,并将你的系统升级到英语版本的 Windows 8,则该语言包将保留在你的系统上,但不会更新到 .NET Framework 4.5。

解决此问题的方法:

在升级到 Windows 8 之前卸载 .NET Framework 4 语言包,或在升级后安装适当的 Windows 8 语言包。

3.相关链接

© 2012 Microsoft Corporation。保留所有权利。

使用条款 | 商标 | 隐私声明