以前のバージョンでビルドされたアプリケーションで.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 サイトを通じてバグを送信してください。