.NET フレームワークが登場した最初の日から、最小限の OS サポートがありました。
- .NET 1.0 - Windows NT 以上 (Windows 98/ME もサポート)
- .NET 2.0 - Windows 2000 以降 (Windows 98/ME もサポート)
- .NET 3.0 - Windows XP 以降
- .NET 3.5 - Windows XP 以降
この最小限の OS サポートにより、フレームワークのみを使用してプラットフォーム固有の問題を無視することが可能になりました。古いプラットフォームでは、新しい機能は無視されていました。たとえば、ListView コントロールの「Tile View」スタイルや、Windows 98/ME のフォームの透過性などです。
ただし、System.Core.dll (.NET 3.5 の一部) には、新しい Vista API を使用し、XP マシンで使用すると PlatformNotSupportedException をスローするクラスがいくつかあります。たとえば、新しい EventLogReader クラス (System.Diagnostics.Eventing.Reader 名前空間内) を見てみましょう。
Microsoft はプラットフォーム サポートの伝統を破りますか?
公平を期すために、.NET 2.0 には、Windows 98/ME では利用できない NTFS セキュリティ機能をサポートするクラスが既にありました。