以前のバージョンでビルドされたアプリケーションで.NET Framework 4 を使用する
プラットフォーム
クライアント - Windows XP、Windows Vista、Windows 7
サーバー - Windows Server 2003、Windows Server 2008、Windows Server 2008 R2
機能への影響
重大度 - 低
頻度 - 高
Description
.NET Framework 4 は、以前の.NET Frameworkバージョンを使用してビルドされたアプリケーションと高い互換性があります。 .NET Framework 4 の主な変更点は、セキュリティ、標準のコンプライアンス、正確性、信頼性、パフォーマンスの向上です。
ただし、.NET Framework 4 では、以前のバージョンの.NET Frameworkを使用してビルドされたアプリケーションを実行するために、そのバージョンの共通言語ランタイム (CLR) が自動的に使用されることはありません。
症状
以前の.NET Frameworkを使用してアプリケーションをビルドし、.NET Framework 4 と以前のバージョンの.NET Frameworkの両方がインストールされているコンピューターでそのアプリケーションを開いた場合、アプリケーションは以前の CLR バージョンを使用します。
ただし、.NET Framework 4 がコンピューターにインストールされている唯一のランタイム バージョンである場合、アプリケーションは例外をスローし、アプリケーションをビルドしたランタイム バージョンのインストールをユーザーに求めます。
解決策
.NET Framework 4 を使用して以前の.NET Framework バージョンでビルドされたアプリケーションを実行するには、Microsoft Visual Studio のプロジェクトのプロパティで指定して.NET Framework 4 バージョンをターゲットにするようにアプリケーションをコンパイルするか、supportedRuntime で .NET Framework 4 を<指定する必要があります。>アプリケーション構成ファイルの 要素。
.NET Framework 4 への移行方法の詳細については、「.NET Framework 4 への移行ガイド」および「.NET Frameworkのバージョン互換性」を参照してください。
互換性テスト
変更を行った後、アプリケーションをテストして、正しく実行されていることを確認します。 「.NET Framework 4 アプリケーションの互換性」トピックの説明に従って、互換性をテストできます。
.NET Framework 4 のインストール後にアプリケーションまたはコンポーネントが動作しない場合は、Microsoft Connect Web サイトを通じてバグを送信してください。
その他のリソースへのリンク
- <supportedRuntime> 要素
- .NET Framework 4 移行ガイド
- .NET Frameworkでのバージョンの互換性
- .NET Framework 4 RTM アプリケーションの互換性に関するチュートリアル:https://msdn.microsoft.com/library/dd889541.aspx
- Microsoft Connect