各种.NET Framework版本的操作系统兼容性

每个.Net框架的最低操作系统要求是什么? 例如,哪个版本是不可能运行每个操作系统:

  • Windows 95
  • Windows 98
  • Windows 98SE
  • Windows ME
  • Windows NT 3.x
  • Windows NT 4
  • Windows 2000

我相信所有.Net框架与XP,Vista,Windows Server 2003和Windows Server 2008都是兼容的(请纠正我的错误)。

1.x和2.0一直回到Win98,但在Windows 8之前停止(未validation)。


根据Microsoft支持的.NET Framework 2.0支持的操作系统:

  • Windows 98
  • Windows ME
  • Windows 2000
  • Windows XP
  • Windows Vista(包含在操作系统中)
  • Windows Server 2003
  • Windows Server 2008(包含在操作系统中)

.NET Framework 3.0支持的操作系统:

  • Windows XP SP2
  • Windows Vista(包含在操作系统中)
  • Windows 7的
  • Windows 8
  • Windows 2003 Server Service Pack 1(SP1)

注意:Windows Vista附带.NET Framework 3.0。 独立的.NET Framework 3.0包不是必需的,在Vista上不受支持。


.NET Framework 3.5 根据Microsoft支持的操作系统:

  • Windows XP
  • Windows Vista
  • Windows 7(包含在操作系统中)
  • Windows 8和8.1 见
  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012&2012 R2 请参阅

.NET Framework 4.0 根据Microsoft支持的操作系统:

  • Windows XP(但不是Starter,Media Center或Tablet版本)
  • Windows Vista
  • Windows 7的
  • Windows 8
  • Windows 10
  • Windows Server 2003
  • Windows Server 2008

.NET Framework 4.5支持的操作系统根据Microsoft :

  • Windows Vista SP2
  • Windows 7的
  • Windows 8(包含在操作系统中)
  • Windows 10
  • Windows Server 2008 SP2 / R2
  • Windows Server 2012(包含在操作系统中)

.NET Framework 4.5.1 / 4.5.2 / 4.6 根据Microsoft支持的操作系统:

  • Windows Vista SP2
  • Windows 7 SP1
  • Windows 8
  • Windows 8.1(随操作系统附带)
  • Windows 10(4.6附带的操作系统)
  • Windows Server 2008 SP2 / R2
  • Windows Server 2012(包含在操作系统中)

所有从Windows 98 / Windows 2000 + NOT Windows NT或Windows 95都支持.NET 1,1.1和2.0。

.Net 3.0 / 3.5仅在Windows XP / Vista,Server 2003和Server 2008版本上受支持。 Windows 98和2000不再受支持。 请参阅MSDN

Windows 98支持Microsoft .NET框架,从版本1.0开始支持,但以下情况除外:

Windows NT Windows Server 2003 (Itanium-based) 

作为补充说明,我已经能够在基于Linux的计算机上通过Mono在相当可靠的平台上运行.NET IL Portable Executables。 虽然如果它是在单声道编译它运行得更好。 出于奇怪的原因,使用Mono包编译的PE比使用Microsoft .NET编译器编译时更接近.NET IL的编写标准。

.NET 2.0在MSDN上声明它与Windows 98兼容

.NET 3.0 / 3.5需要XP或更高版本 :

 Microsoft Windows 2003 Server Service Pack 1 (SP1) Windows XP SP2 Windows Vista * 

更新 :显然我错了。 正如其他人所指出的,MSDN声明2.0及以下版本也适用于Win 98。

所有.Net版本都可以在XP SP2及更高版本上运行,虽然有些类也提供了对Vista特定function的支持,并且在XP上不能正常运行。 我认为1.0曾经在Windows 2000上工作过,但其他所有发布的.Net预计XP或更高版本。