次の方法で共有


.NET Framework の概要

.NET Framework は、.NET Framework を対象とするアプリを管理するランタイム実行環境です。 これは、メモリ管理やその他のシステム サービスを提供する共通言語ランタイムと、プログラマがアプリ開発のすべての主要領域で堅牢で信頼性の高いコードを利用できるようにする広範なクラス ライブラリで構成されています。

.NET Framework は、セキュリティと信頼性のバグ修正により、Windows 更新プログラムとは別に処理されます。 一般に、セキュリティ更新プログラムは四半期ごとにリリースされます。 .NET Framework は引き続き Windows に含まれており、削除する予定はありません。 .NET Framework アプリを移行する必要はありませんが、新しい開発では 、.NET Framework ではなく .NET を使用します。

.NET Framework とは

.NET Framework は、実行中のアプリにさまざまなサービスを提供する Windows 用のマネージド実行環境です。 これは、実行中のアプリを処理する実行エンジンである共通言語ランタイム (CLR) と、開発者が独自のアプリから呼び出すことができる、テスト済みの再利用可能なコードのライブラリを提供する .NET Framework クラス ライブラリの 2 つの主要なコンポーネントで構成されています。 実行中のアプリに .NET Framework が提供するサービスには、次のものがあります。

  • メモリ管理 多くのプログラミング言語では、プログラマはメモリの割り当てと解放、およびオブジェクトの有効期間の処理を担当します。 .NET Framework アプリでは、CLR はアプリに代わってこれらのサービスを提供します。

  • 共通型システム。 従来のプログラミング言語では、基本型はコンパイラによって定義され、言語間の相互運用性が複雑になります。 .NET Framework では、基本型は .NET Framework 型システムによって定義され、.NET Framework を対象とするすべての言語に共通です。

  • 広範なクラス ライブラリ。 プログラマは、一般的な低レベルプログラミング操作を処理するために膨大な量のコードを記述する必要なく、.NET Framework クラス ライブラリから簡単にアクセスできる型のライブラリとそのメンバーを使用します。

  • 開発フレームワークとテクノロジ。 .NET Framework には、Web アプリの ASP.NET、データ アクセス用の ADO.NET、サービス指向アプリ用 Windows Communication Foundation、Windows デスクトップ アプリ用 Windows Presentation Foundation など、アプリ開発の特定の領域用のライブラリが含まれています。

  • 言語の相互運用性。 .NET Framework を対象とする言語コンパイラは、共通中間言語 (CIL) という名前の中間コードを出力します。この中間コードは、実行時に共通言語ランタイムによってコンパイルされます。 この機能を使用すると、ある言語で記述されたルーチンに他の言語からアクセスでき、プログラマは優先言語でアプリを作成することに重点を置きます。

  • バージョンの互換性。 まれな例外を除き、.NET Framework の特定のバージョンを使用して開発されたアプリは、新しいバージョンでは変更なしで実行されます。

  • side-by-side 実行。 .NET Framework は、同じコンピューター上に複数のバージョンの共通言語ランタイムが存在できるようにすることで、バージョンの競合を解決するのに役立ちます。 つまり、複数のバージョンのアプリが共存でき、アプリがビルドされた .NET Framework のバージョンで実行できます。 サイド バイ サイド実行は、.NET Framework バージョン グループ 1.0/1.1、2.0/3.0/3.5、および 4/4.5.x/4.6.x/4.7.x/4.8.x に適用されます。

  • マルチターゲット。 開発者は、.NET Standard をターゲットにすることで、そのバージョンの標準でサポートされている複数の .NET Framework プラットフォームで動作するクラス ライブラリを作成します。 たとえば、.NET Standard 2.0 を対象とするライブラリは、.NET Framework 4.6.1、.NET Core 2.0、UWP 10.0.16299 を対象とするアプリで使用できます。

ユーザー向けの .NET Framework

.NET Framework アプリを開発していないが、それらを使用する場合は、.NET Framework またはその操作に関する特定の知識を持っている必要はありません。 ほとんどの場合、フレームワークはユーザーに対して完全に透過的です。

Windows オペレーティング システムを使用している場合は、コンピューターに .NET Framework が既にインストールされている可能性があります。 さらに、.NET Framework を必要とするアプリをインストールすると、アプリのセットアップ プログラムによって、特定のバージョンのフレームワークがコンピューターにインストールされる可能性があります。 場合によっては、.NET Framework のインストールを求めるダイアログ ボックスが表示されることがあります。 このダイアログ ボックスが表示されたときにアプリを実行しようとしたばかりで、コンピューターがインターネットにアクセスできる場合は、不足しているバージョンの .NET Framework をインストールできる Web ページに移動できます。 詳細については、 インストール ガイドを参照してください。

一般に、コンピューターにインストールされている .NET Framework のバージョンをアンインストールしないでください。 これには 2 つの理由があります:

  • 使用するアプリが特定のバージョンの .NET Framework に依存している場合、そのバージョンが削除されると、そのアプリが中断する可能性があります。

  • .NET Framework の一部のバージョンは、以前のバージョンに対するインプレース更新です。 たとえば、.NET Framework 3.5 はバージョン 2.0 へのインプレース更新であり、.NET Framework 4.8 はバージョン 4 から 4.7.2 へのインプレース更新です。 詳細については、「 .NET Framework のバージョンと依存関係」を参照してください。

Windows 8 より前のバージョンの Windows では、.NET Framework を削除する場合は、常にコントロール パネルから [プログラムと機能 ] を使用してアンインストールします。 .NET Framework のバージョンを手動で削除しないでください。 Windows 8 以降では、.NET Framework はオペレーティング システム コンポーネントであり、個別にアンインストールすることはできません。

1 台のコンピューター上で複数のバージョンの .NET Framework を同時に共存させることができます。 つまり、新しいバージョンをインストールするために以前のバージョンをアンインストールする必要はありません。

開発者向けの .NET Framework

開発者の場合は、.NET Framework をサポートする任意のプログラミング言語を選択してアプリを作成します。 .NET Framework は言語の独立性と相互運用性を提供するため、開発された言語に関係なく、他の .NET Framework アプリやコンポーネントと対話します。

.NET Framework アプリまたはコンポーネントを開発するには、次の操作を行います。

  1. オペレーティング システムにプレインストールされていない場合は、アプリの対象となる .NET Framework のバージョンをインストールします。 現在のバージョンは .NET Framework 4.8 および .NET Framework 4.8.1 です。 .NET Framework 4.8.1 は、最新バージョンの Windows および Windows Server で ダウンロードできます 。 .NET Framework 4.8 は、Windows 10 May 2019 Update、Windows 10 November 2019 Update、Windows 10 May 2020 Update、および Windows 10 October 2020 Update にプレインストールされており、以前のバージョンの Windows オペレーティング システムでダウンロードできます。 .NET Framework のシステム要件については、「 システム要件」を参照してください。 他のバージョンの .NET Framework のインストールについては、「 インストール ガイド」を参照してください。 追加の .NET Framework パッケージは帯域外でリリースされます。つまり、通常のリリース サイクルまたはスケジュールされたリリース サイクル外でローリング ベースでリリースされます。 これらのパッケージの詳細については、「 .NET Framework と帯域外リリース」を参照してください。

  2. アプリの開発に使用する .NET Framework バージョンでサポートされている言語を選択します。 Visual BasicC#F#、Microsoft の C++/CLI など、さまざまな言語を使用できます。 (.NET Framework 用のアプリを開発できるプログラミング言語は、 共通言語インフラストラクチャ (CLI) 仕様に準拠しています)。

  3. アプリの作成に使用する開発環境を選択してインストールし、選択したプログラミング言語または言語をサポートします。 .NET Framework アプリ用の Microsoft 統合開発環境 (IDE) は Visual Studio です。 これは、さまざまなエディションで使用できます。

.NET Framework を対象とするアプリの開発の詳細については、「 開発ガイド」を参照してください。

タイトル 説明
概要 .NET Framework を対象とするアプリを構築する開発者向けの詳細情報を提供します。
インストール ガイド .NET Framework のインストールに関する情報を提供します。
.NET Framework と帯域外リリース .NET Framework の帯域外リリースと、それらをアプリで使用する方法について説明します。
システム要件 .NET Framework を実行するためのハードウェアとソフトウェアの要件を示します。
.NET Core のドキュメント .NET Core の概念と API リファレンス ドキュメントを提供します。
.NET Standard .NET Standard について説明します。これは、個々の .NET 実装がサポートするバージョン管理された仕様で、一貫性のある API のセットが複数のプラットフォームで使用されることを保証します。

こちらも参照ください