.NET Framework 4 的迁移指南
更新:2010 年 8 月
如果使用早期版本的 .NET Framework 创建了应用程序,则通常能将该应用程序轻松升级到版本 4。 在 Visual Studio 2010 中打开项目。 如果已在早期版本中创建项目,则**“Visual Studio 转换向导”**将自动打开。 有关升级项目的更多信息,请参见如何:升级在 Visual Studio 早期版本中创建的项目。
但是,.NET Framework 中的某些更改需要更改您的代码。 您可能还希望利用 .NET Framework 4 中的新增功能。 通常,针对新版本的 .NET Framework 来对应用程序进行这些类型的更改的过程称作“迁移”。 如果应用程序不必迁移,则可以在 .NET Framework 4 中运行应用程序而无需重新编译;有关更多信息,请参见如何:配置 .NET Framework 4 运行时。 有关兼容性测试方案,请参见 .NET Framework 4 Application Compatibility Walkthrough(.NET Framework 4 应用程序兼容性演练)。
本主题介绍与将应用程序从 .NET Framework 3.5 迁移到 .NET Framework 4 这一过程有关的任务、资源和问题。
迁移资源
在迁移应用程序之前,请查看以下文档:
查看本主题中的下一节(“迁移问题概述”)以确定可能导致出现应用程序迁移问题的技术。 有关详细信息和建议的更改,请参见 .NET Framework 4 的迁移问题。
查看 .NET Framework 中的过时功能以确定代码中已过时的任何类型或成员以及建议的备选项。
有关可能需要添加到应用程序中的新功能的说明,请参见 .NET Framework 4 中的新增功能。
有关新类型和成员(将它们包含在应用程序中可带来好处)的列表,请参见 .NET Framework 4 中的新增类型和成员。
通过查看 Visual Studio 2010 和 .NET Framework 4 演练了解新功能。
若要迁移 Office 项目,请查看将 Office 解决方案迁移到 .NET Framework 4。
迁移问题概述
下表提供了 .NET Framework 4 的迁移问题中详细描述的关键问题的摘要。 其中包括为解决以前的问题而进行的修复以及有助于执行迁移任务的改进。
技术 |
应用程序开发和资源 |
配置和其他注意事项 |
控件和图形 |
安全性 |
互操作性 |
相关类型和成员 |
---|---|---|---|---|---|---|
ASP.NET 和 Web |
对不同版本的子 Web 应用程序的支持。 |
|
|
|
无。 |
HttpBrowserCapabilities, HttpUtility, HttpServerUtility, Menu, MenuRenderingMode, ControlRenderingCompatibilityVersion, PopOutImageUrl, StaticPopOutImageUrl, DynamicPopOutImageUrl, AppendHeader(String, String), PassportIdentity, HttpRequest, FilePath, AppRelativeCurrentExecutionFilePath, CurrentExecutionFilePath, PathInfo |
核心 |
|
|
无。 |
|
|
全球化:CurrencyEnglishName、LongDatePattern、PMDesignator、CultureTypes、FrameworkCultures 和 WindowsOnlyCultures 异常:HandleProcessCorruptedStateExceptionsAttribute 和 ExecutionEngineException 反射:HashAlgorithm、None、GetReferencedAssemblies()、ProcessModuleCollection 和 DeclaringType |
数据 |
承载改进。 |
|
无。 |
无。 |
无。 |
数据集和 SQL 客户端:IRelatedEnd、IEntityWithRelationships、DataView、PropertyChanged、RejectChanges()、DataSet 和 Prepare() 实体框架:Detach(Object) 和 SaveChanges() LINQ to SQL:EntitySet<TEntity> 和 ListChanged WCF 数据服务:TimeoutException、DataServiceRequestException、MergeOption、AppendOnly、PreserveChanges、OnStartProcessingRequest(ProcessRequestArgs) 和 ServiceOperation |
全球化 |
从操作系统(自 Windows 7 开始)获取的区域性信息。 |
|
无。 |
无。 |
无。 |
无。 |
WCF |
无 |
|
无。 |
无。 |
无。 |
无。 |
WPF |
|
|
|
|
无。 |
应用程序:AllowsTransparency 和 WindowState 控件:CollectionView、SetCurrentValue(DependencyProperty, Object)、Copy() 和 Cut() 图形:DropShadowEffect、BlurEffect、ShaderEffect、DownloadFailed、InputBinding、DeadCharProcessed 和 DeadCharProcessedKey UI 自动化:TreeViewAutomationPeer、TreeViewItemAutomationPeer、IItemContainerProvider、ISynchronizedInputProvider 和 IVirtualizedItemProvider |
XML |
无。 |
|
无。 |
无。 |
无。 |
架构和转换:XmlReader、CreateReader()、XPathNavigator、XmlSchemaSet 和 Load(XmlReader) 验证:ReadContentAs(Type, IXmlNamespaceResolver)、IXmlNamespaceResolver 和 Create(Stream) |
请参见
概念
其他资源
.NET Framework Version and Assembly Information(.NET Framework 版本和程序集信息)
Microsoft .NET Framework Support Lifecycle Policy(Microsoft .NET Framework 支持生命周期策略)
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2010 年 8 月 |
添加了有关 Web 浏览器中的承载控件、编译器类和 CodeDOM 以及全局程序集缓存查看器的问题。 |
信息补充。 |