ソフトウェアをインストールしようとしたとき、「.NET Framework が必要です」という案内が出てきた経験はないでしょうか。開発者向けの話だろうと思って読み飛ばしていたけれど、意外と日常的な場面で顔を出してきます。
こんにちは、『ゴイノワ』のナギです。今回は .NET Framework(ドットネットフレームワーク)という言葉の意味と仕組みを、できるだけ分かりやすくほどいていきます。
「なんとなく聞いたことがある」から「どういう役割のものなのか」まで、一読で見えるように書きました。
.NET Frameworkってそもそも何?
.NET Framework は、Windowsアプリケーションを動かすための実行環境と開発ツールが一体になったプラットフォームです。マイクロソフトが開発し、2002年に最初のバージョンがリリースされました。
わたしが最初にこの名前を見たとき、「フレームワーク=開発者が使うもの」というイメージしかなかったんですよね。でも実際には、アプリを使う側のパソコンにもインストールが必要になる場面があって、エンドユーザーとも無縁ではありません。
イメージとしては、建物を建てるときの「土台と工具がセットになったもの」に近いかなと思います。開発者はその土台を使ってアプリを作り、ユーザーはその土台がパソコンにあることで、作られたアプリをちゃんと動かせます。
中身を構成する2つの柱
.NET Framework の中身を分解すると、大きく2つの要素が柱になっています。どちらもやや専門的な名前ですが、働きを理解するとかなりすっきりします。
- CLR(共通言語ランタイム)
-
プログラムをパソコンが読める形に変換して実行する「エンジン」の役割。
- クラスライブラリ(BCL)
-
開発者が使える部品集。よく使う処理があらかじめ用意されている。
CLR があることで、C# や Visual Basic など異なるプログラミング言語で書かれたコードも、共通の手順でWindowsの上で動かせます。クラスライブラリは「よく使う処理を毎回ゼロから書かなくていい」ための便利な部品棚で、開発のスピードを大きく上げてくれます。
どんなアプリに使われているの?
.NET Framework は主に、Windowsデスクトップアプリ・Webアプリ・業務システムの開発に使われてきました。企業の社内ツールや在庫管理システムなど、「地味だけど毎日使われているシステム」の多くがこの上で動いています。
ナギ社内システムって、だいたいこれで動いてる
ゲーム開発やIoTアプリへの応用もあって、汎用性は思ったより広め。ただ現在は後継にあたる .NET(旧.NET Core) へ移行が進んでいるため、新規開発では .NET 8 以降を使うことがマイクロソフトからも推奨されています。
.NETと.NET Frameworkはどう違う?
この2つは同じように聞こえますが、立ち位置がかなり違います。ここはわたしも最初に混乱したポイントです。
- .NET Framework:Windows専用・歴史ある元祖バージョン
- .NET(旧.NET Core):Windows・Linux・macOSに対応するクロスプラットフォーム版
- .NET Framework の最終バージョンは 4.8.1 で、機能追加は終了している
- 新しく開発を始めるなら .NET 8 以降が推奨されている
一言でいうと、.NET Framework はWindowsに特化した「旧世代の基盤」で、.NETはその後継として複数のOSに対応した「新世代の基盤」です。古いシステムをそのまま維持したい場合は .NET Framework が使われ続けることもありますが、これから新しく触れるなら .NET の文脈で理解しておくほうが自然です。
バージョンの流れをざっくり見ると
2002年の1.0から始まり、3.5・4.0・4.5と段階的にバージョンが重なってきました。現時点での最終バージョンは 4.8.1(2022年リリース)で、Windows 11 には標準で組み込まれています。
気になるのは「複数バージョンが共存できる」という点。パソコンに 3.5 と 4.8 が両方入っていることもあり、アプリはそれぞれ対応するバージョンで動きます。これがインストール案内で複数のバージョン名が出てくる理由です。
意味を知るとインストール画面も読みやすくなる
.NET Framework は、「Windowsアプリを動かすための実行環境と開発基盤がセットになったプラットフォーム」です。CLRという実行エンジンと、クラスライブラリという部品棚の2本柱で成り立っています。今は後継の .NET に役割が引き継がれていますが、既存システムを使っている場面ではまだ現役です。
新しいアプリをインストールしようとして「.NET Framework 3.5 が必要」という案内が出た場合、それはそのアプリが古いバージョンの実行環境を必要としているサインです。Windowsの機能から追加できることが多いので、慌てる必要はありません。
「仕組みは分からなくてもいいけど、何者かは知っておきたい」というくらいの理解が、日常の使い場面では十分だと思います。次に案内が出たとき、少し落ち着いて対応できそうなら、今日の読み方はばっちりです。






.jpg)




