.NET Framework 4 移轉手冊
更新:2010 年 8 月
如果您使用舊版的 .NET Framework 建立應用程式,您通常可以輕鬆地將它升級到版本 4。 在 Visual Studio 2010 中開啟專案。 如果您的專案是在舊版中建立,則 [Visual Studio 轉換精靈] 會自動開啟。 如需升級專案的詳細資訊,請參閱 HOW TO:升級在舊版 Visual Studio 中建立的專案。
不過,.NET Framework 中的某些變更需要變更您的程式碼。 您可能也會想要利用 .NET Framework 4 中的某些新功能。 針對新版本的 .NET Framework 對您的應用程式所做的這種類型的變更通常稱為「移轉」(Migration)。 如果您的應用程式不必移轉,您可以在 .NET Framework 4 中執行而不需重新編譯。如需詳細資訊,請參閱 HOW TO:設定 .NET Framework 4 執行階段。 如需相容性測試案例,請參閱 .NET Framework 4 應用程式相容性逐步解說 (英文)。
本主題描述將應用程式從 .NET Framework 3.5 移轉到 .NET Framework 4 時有關的工作、資源和問題。
移轉資源
在您移轉應用程式之前,請先檢閱下列文件:
請檢閱本主題的下一節 (<移轉問題概觀>),以判斷可能造成應用程式移轉問題的技術。 如需詳細資訊和建議的變更,請參閱 .NET Framework 4 移轉問題。
檢閱 .NET Framework 的過時功能,以判斷您的程式碼中可能已過時的任何型別或成員以及建議的替代方法。
如需您可能想要加入至應用程式的新功能說明,請參閱 .NET Framework 4 的新功能。
如需併入您的應用程式中可能很有用處的新型別和成員清單,請檢閱 .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() Entity Framework: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) |
請參閱
概念
其他資源
HOW TO:設定 .NET Framework 4 執行階段
Microsoft .NET Framework 支援週期原則
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 8 月 |
已新增有關在 Web 瀏覽器中裝載控制項、編譯器類別和 CodeDOM 與全域組件快取檢視器的問題。 |
資訊加強。 |