从第一天的.NET框架出来后有一个最小的操作系统支持:的.NET Framework平台支持传统
- .NET 1.0 - Windows NT或更高版本(Windows 98/ME也支持)
- .NET 2.0 - Windows 2000或更高(视窗98/ME也支持)
- .NET 3.0 - Windows XP或更高
- .NET 3.5 - Windows XP或更高
这个最小的操作系统支持可以通过使用框架来忽略平台特定的问题。较旧的平台上忽略较新的功能。例如,ListView控件中的“Tile View”样式或Windows 98/ME上的窗体透明度。
但是,在System.Core.dll(.NET 3.5的一部分)中,有些类使用新的Vista API,并在XP机器上使用PlatformNotSupportedException。例如,看看新的EventLogReader类(在System.Diagnostics.Eventing.Reader命名空间中)。
微软是否违背了平台支持的传统?
为了公平起见,.NET 2.0已经有支持NTFS安全功能的类,它们在Windows 98/ME上不可用。