.NET Framework 4 移行ガイド
更新 : 2010 年 8 月
アプリケーションを旧バージョンの .NET Framework を使用して作成した場合、通常は Version 4 に簡単にアップグレードできます。 Visual Studio 2010 でプロジェクトを開いてみてください。 プロジェクトが旧バージョンで作成されている場合は、Visual Studio 変換ウィザードが自動的に開きます。 プロジェクトのアップグレードの詳細については、「方法: 旧バージョンの Visual Studio で作成されたプロジェクトのアップグレード」を参照してください。
ただし、.NET Framework で行われたいくつかの変更により、コードを変更する必要があります。 .NET Framework 4 の新しい機能を利用することもできます。 .NET Framework の新しいバージョンに対応するためのアプリケーションに対するこの種の変更は、一般に移行と呼ばれます。 アプリケーションを移行する必要がない場合、アプリケーションは再コンパイルなしで .NET Framework 4 で実行できます。詳細については、「方法: .NET Framework 4 ランタイムを構成する」を参照してください。 互換性をテストするためのシナリオについては、「.NET Framework Version 4 アプリケーションの互換性に関するチュートリアル」を参照してください。
このトピックでは、アプリケーションの .NET Framework 3.5 から .NET Framework 4 への移行に関連するタスク、リソース、および問題について説明します。
移行のためのリソース
アプリケーションを移行する前に、次のドキュメントを確認してください。
このトピックの次のセクション (「移行に関する問題の概要」) で、アプリケーションで移行に関する問題の発生原因になる可能性があるテクノロジを確認します。 推奨する変更の詳細については、「.NET Framework 4 への移行に関する問題」を参照してください。
「.NET Framework の互換性のために残されている機能」で、コード内の互換性のために残されている型またはメンバーと、推奨される代替の型またはメンバーを確認します。
アプリケーションに追加する新しい機能の説明については、「.NET Framework 4 の新機能」を参照してください。
「.NET Framework 4 における新しい型およびメンバー」で、アプリケーションに追加すると便利な新しい型とメンバーを確認します。
「Visual Studio 2010 のチュートリアル」で、新しい機能について理解します。
Office プロジェクトを移行する場合は、「.NET Framework 4 への Office ソリューションの移行」を確認します。
移行に関する問題の概要
次の表に、「.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 |
データ |
ホスティングの強化。 |
|
なし。 |
なし。 |
なし。 |
DataSet と SQL クライアント: IRelatedEnd、IEntityWithRelationships、DataView、PropertyChanged、RejectChanges()、DataSet、Prepare() Entity Framework: Detach(Object), SaveChanges() LINQ to SQL: EntitySet<TEntity>、ListChanged WCF Data Services: 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) 書き込み: WriteEntityRef(String), XmlWriter, None |
参照
概念
その他の技術情報
.NET Framework Version 1.1 からの移行
方法: .NET Framework 4 ランタイムを構成する
.NET Framework の互換性のために残されている機能
.NET Framework 4 における新しい型およびメンバー
.NET Framework Version and Assembly Information (.NET Framework のバージョンとアセンブリに関する情報)
Microsoft .NET Framework のサポート ライフサイクル ポリシー
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 8 月 |
Web ブラウザーでのコントロールのホスト、コンパイラ クラスと CodeDOM、およびグローバル アセンブリ キャッシュ ビューアーに関する問題を追加しました。 |
情報の拡充 |