.NET Framework は、Windows 専用のアプリケーション開発・実行基盤で、C# や VB.NET などで作られたアプリを動かすための「土台」となるフレームワークです。 現在は新規開発向けというより、既存の業務システムやレガシー環境を維持・保守するための技術として位置づけられています。
.NET Frameworkとは何か
.NET Framework は、Microsoft が提供する Windows 向けの開発プラットフォームです。 共通言語ランタイム(CLR)と基本クラスライブラリ(BCL)を中心に構成され、C# / VB.NET / F# など複数の言語で開発されたアプリケーションを共通の仕組みで実行できます。 2000年代以降、Windows アプリ開発の標準的な基盤として広く利用されてきました。
.NET Frameworkの主な構成要素
共通言語ランタイム(CLR)
- メモリ管理: ガーベジコレクションによる自動メモリ解放
- スレッド管理: マルチスレッド処理のサポート
- 例外処理: 共通の例外ハンドリング機構
- JITコンパイル: 中間言語(IL)を実行時にネイティブコードへ変換
基本クラスライブラリ(BCL)
- 文字列・コレクション: List、Dictionary などの汎用クラス
- ファイル・IO: ファイル操作、ストリーム処理
- ネットワーク: HTTP 通信、ソケット通信
- UI・Web: WinForms / WPF / ASP.NET WebForms / ASP.NET MVC など
.NET Frameworkのバージョンと現在の立ち位置
| バージョン | リリース年代 | 現状 |
|---|---|---|
| 1.x〜3.5 | 2002〜2008年頃 | 古い業務システムで一部残存 |
| 4.0〜4.7 | 2010〜2017年頃 | 企業システムで広く採用 |
| 4.8 / 4.8.1 | 2019 / 2022年 | 4.x 系の最終版。新機能追加は終了し、セキュリティ修正中心 |
現在、.NET Framework 4.8 / 4.8.1 が最終メジャーバージョンとされており、今後は主にセキュリティアップデートや不具合修正のみが提供されるメンテナンスフェーズに入っています。
.NET Frameworkと.NET(.NET 5/6/7/8以降)の違い
| 項目 | .NET Framework | .NET(.NET 5+) |
|---|---|---|
| 対応OS | Windowsのみ | Windows / Linux / macOS |
| UI | WinForms / WPF | WinForms / WPF(Windows)、.NET MAUI など |
| Web | ASP.NET WebForms / ASP.NET MVC | ASP.NET Core |
| 状態 | メンテナンスフェーズ | 現行の主力プラットフォーム |
| 新規開発 | 推奨されない | 推奨される |
Microsoft は、新規開発には .NET Framework ではなく、.NET 6 / .NET 8 などの最新 .NET を利用することを推奨しています。 クロスプラットフォーム対応、パフォーマンス向上、最新ライブラリの利用など、将来性の面でも .NET の方が有利です。
現場での使い分けの考え方
.NET Frameworkを使い続けるべきケース
- 既存のWinForms / WPFアプリの保守: 大規模な業務システムで、全面移行が難しい場合
- 既存DLLやコンポーネントが4.x前提: 社内ライブラリや外部製品が .NET Framework 固定
- 古い機器・ドライバ依存: 特定のハードウェアやドライバが .NET Framework を前提としている場合
新規開発は.NET(.NET 6 / .NET 8など)を選ぶべき理由
- 高いパフォーマンス: ランタイムやJITの最適化が進んでいる
- クロスプラットフォーム: Windows / Linux / macOS で同じコードベースを活用可能
- 最新ライブラリ: EF Core や ASP.NET Core など、モダンな技術スタックが利用できる
- 長期的なサポート: LTS バージョンを選ぶことで安定した運用が可能
.NET Frameworkのバージョン確認方法
コントロールパネルから確認
- 手順: コントロールパネル → プログラムと機能 → インストールされた更新プログラムから .NET Framework を確認
レジストリから確認
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
コマンドで確認
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
まとめ:.NET Frameworkは「レガシーだが、まだ重要な基盤」
- .NET Framework: Windows 専用のレガシー開発基盤だが、既存業務システムの保守では依然として重要
- 最新バージョン: 4.8 / 4.8.1。今後はセキュリティ修正が中心
- 新規開発: .NET Framework ではなく、.NET 6 / .NET 8 などの最新 .NET を選ぶのが基本方針