开头的简单总结:
.NET Framework运行在Windows操作系统的软件框架
.NET Core跨平台
可能的未来:.NET 5,微软为了统一.NET平台,计划将所有的.NET运行时统一为一个.NET平台,并为所有应用程序模型(如:.NET Core, Windows Forms, WPF, UWP, Xamarin, Blazor)提供统一的基类库(BCL)。在2019年5月6日宣布了.NET 5将是.NET Core 3.0的下一个主要版本。2020年3月,微软发布了.NET 5的第一个预览版,并在同年的11月10日发布了.NET 5的第一个正式版。
正文:
.NET Framework和操作系统对应关系以及版本选择的积累
.Net Framework 常用的版本:
2.0 vs2005 默认 Windows server 2008 默认安装;
3.5 vs2008默认 Windows server 2008 R2和Win7默认安装;
【注意】 3.5只是2.0 的升级版本,在web端只会显示2.0,不会存在3.5的版本;
4.0 vs2010默认 过度版本,没有操作系统默认安装、windowxp支持的最高版本;
4.5 vs2012默认 Windows server 2012 和Win8默认安装,是4.0的升级版本,不支持xp了;
4.6 vs2015默认 win10默认。
.NET Framework 版本 2.0、3.0 和 3.5 是使用 CLR (CLR 2.0) 的相同版本生成的。 每个版本增量地生成于早期 .NET Framework 版本。 在计算机上不可能并排运行版本 2.0、3.0 和 3.5。 在安装 .NET Framework 3.5 SP1 时,会自动安装 2.0 和 3.0 层。
但是,.NET Framework 4 关闭此分层方法。 以 .NET Framework 4 开始,可使用进程内并行承载来在单独的进程中运行多个公共语言运行时 (CLR) 版本。 Apps 的 2.0 ,3.0 和 3.5 版本可以全部在 3.5 版运行,但是,它们在 4 版或更高版本将不起作用。.NET Framework 4.5 是就地更新,替换您的计算机上的 .NET Framework 4。 在安装此更新后,您的 .NET Framework 4 应用程序在无需重新编译的情况下应继续运行。
保证各种程序都能够运行,安装3.5和4.5。
xp开发最好不要选4.5版本,选4.0,直到没有xp用户为止。
windows7默认3.5,最高可以安装4.5.2
最下边有windows桌面版默认安装的版本
从微软官网摘录部分.NET Framework与操作系统关系
原文网址.NET Framework 和 Windows OS 版本 - .NET Framework | Microsoft Learn
复选标记图标 √ 表示默认安装 .NET Framework 的操作系统版本。
加号图标 + 表示 .NET Framework 未安装但可以安装的操作系统版本。
星号 * 表示必须在控制面板中(如果是 Windows Server,则通过服务器管理器)启用 .NET Framework(无论是否预安装)的操作系统版本。
.NET Framework 4.8.1
√2022 年 9 月版本(版本 22621)
+2021 年 10 月 11 日版本(版本 22000)
+10 2021 年 11 月更新
+10 2021 年 5 月更新
+10 2020 年 10 月更新
Server:
+Windows Server 2022
----------------------------------------------
.NET Framework 4.8
√2021 年 10 月 11 日版本(版本 22000)
√10 2021 年 11 月更新
√10 2021 年 5 月更新
√10 2020 年 10 月更新
√10 2020 年 5 月更新
√10 2019 年 11 月更新
√10 2019 年 5 月更新
+10 2018 年 10 月更新(版本 1809)
+10 2018 年 4 月更新(版本 1803)
+10 秋季创意者更新(版本 1709)
+10 创意者更新(版本 1703)
+10 周年更新(版本 1607)
+8.1
+7
Server:
√Windows Server 2022
+Windows Server 2019
+Windows Server 版本 1809
+Windows Server 版本 1803
+2016
+2012 R2
+2012
+2008 R2 SP1
-----------------------------------------------
.NET Framework 4.7.2 Visual Studio2019
√10 2018 年 10 月更新(版本 1809)
√10 2018 年 4 月更新(版本 1803)
+10 秋季创意者更新(版本 1709)
+10 创意者更新(版本 1703)
+10 周年更新(版本 1607)
+8.1
+7
Server:
√Windows Server 2019
√Windows Server 版本 1809
√Windows Server 版本 1803
+Windows Server 版本 1709
+2016
+2012 R2
+2012
+2008 R2 SP1
----------------------------------------------
.NET Framework 4.7.1
√10 秋季创意者更新(版本 1709)
+10 创意者更新(版本 1703)
+10 周年更新(版本 1607)
+8.1
+7
Server:
+Windows Server 版本 1803
√Windows Server 版本 1709
+2016
+2012 R2
+2012
+2008 R2 SP1
----------------------------------------------
.NET Framework 4.7
√10 创意者更新(版本 1703)
+10 周年更新(版本 1607)
+8.1
+7
Server:
+2016
+2012 R2
+2012
+2008 R2 SP1
----------------------------------------------
.NET Framework 4.6.2
√10 周年更新(版本 1607)
+10 十一月更新(版本 1511)
+10
+8.1
+7
Server:
√2016
+2012 R2
+2012
+2008 R2 SP1
+2008 SP2
----------------------------------------------
.NET Framework 4.6.1 Visual Studio2017
√10 十一月更新(版本 1511)
+10
+8.1
+8
+7
Server:
+2012 R2
+2012
+2008 R2 SP1
----------------------------------------------
.NET Framework 4.6 Visual Studio2015
√10
+8.1
+8
+7
+Vista
Server:
+2012 R2
+2012
+2008 R2 SP1
+2008 SP2
----------------------------------------------
.NET Framework 4.5.2
+8.1
+8
+7
+Vista
Server:
+2012 R2
+2012
+2008 R2 SP1
+2008 SP2
----------------------------------------------
.NET Framework 4.5.1 Visual Studio2013
√8.1
+8
+7
+Vista
Server:
√2012 R2
+2012
+2008 R2 SP1
+2008 SP2
----------------------------------------------
.NET Framework 4.5 Visual Studio2012
√8
+7
+Vista
Server:
√2012
+2008 R2 SP1
+2008 SP2
----------------------------------------------
.NET Framework 4 Visual Studio2010
+7
+Vista
Server:
+2008 R2 SP1
+2008 SP2
+2003
----------------------------------------------
.NET Framework 3.5 Visual Studio2008
√10*
√8.1*
√8*
√7
+Vista
Server:
+Windows Server 版本 1803*
+Windows Server 版本 1709*
+2016*
+2012 R2*
+2012*
√2008 R2 SP1*
+2008 SP2
+2003
----------------------------------------------
.NET Framework 3.0
√Vista
Server:
√2008 R2 SP1*
√2008 SP2*
+2003
----------------------------------------------
.NET Framework 2.0 Visual Studio2005
不适用PC Windows
√2008 R2 SP1
√2008 SP2
√2003
----------------------------------------------
.NET Framework 1.1 Visual Studio2003
不适用PC Windows
√2003
----------------------------------------------
.NET Framework 1.0 Visual Studio .NET
都不适用
版本 4.5 及更高版本的备注
.NET Framework 4.5 是可替换计算机上的 .NET Framework 4 的就地更新,同样,.NET Framework 4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8 是对 .NET Framework 4.5 的就地更新。 就地更新意味着它们使用相同的运行时版本,但是程序集版本会更新,并且包括新类型和成员。 安装其中一个更新后,.NET Framework 4、.NET Framework 4.5、.NET Framework 4.6 或 .NET Framework 4.7 应用应继续运行,而无需重新编译。 但是,反过来则不行。 建议不要在较早版本的 .NET Framework 上运行面向更高版本的 .NET Framework 的应用。 例如,我们不建议在 .NET Framework 4.5 上运行面向 .NET Framework 4.6 的应用。
以下准则将适用:
在 Visual Studio 中,可以选择 .NET Framework 4.5 作为项目的目标框架(这将设置 GetReferenceAssemblyPaths.TargetFrameworkMoniker 属性),以将项目编译为 .NET Framework 4.5 程序集或可执行文件。 此程序集或可执行文件随后可用于安装了 .NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 或 4.8 的任何计算机。
在 Visual Studio 中,可以选择 .NET Framework 4.5.1 作为项目的目标框架,以将项目编译为 .NET Framework 4.5.1 程序集或可执行文件。 仅在已安装 .NET Framework 4.5.1 或更高版本的计算机上运行此程序集或可执行文件。 将阻止面向 .NET Framework 4.5.1 的可执行文件在仅安装了更低版本的 .NET Framework(例如 .NET Framework 4.5)的计算机上运行。 系统会提示用户安装 .NET Framework 4.5.1。 此外,不应从面向更低版本的 .NET Framework(例如 .NET Framework 4.5)的应用中调用 .NET Framework 4.5.1 程序集。
备注
.NET Framework 4.5.1 和 .NET Framework 4.5 在此处仅用作示例。 所述原则适用于任意满足以下条件的应用:应用所面向的 .NET framework 版本高于运行该应用的系统上的 .NET framework 版本。
.NET Framework 中的某些更改可能需要更改应用代码;在使用 .NET Framework 4.5 或更高版本运行现有应用前,请参阅应用程序兼容性。 若要了解如何安装当前版本,请参阅安装面向开发人员的 .NET Framework。 有关对 .NET Framework 的支持的信息,请参阅 .NET 网站上的 .NET Framework 官方支持策略。
旧版本的备注
.NET Framework 版本 2.0、3.0 和 3.5 使用同一 CLR 版本 (CLR 2.0) 生成。 这些版本表示单个安装的连续层。 每个版本将基于早期版本以增量方式生成。 无法在计算机上并行运行版本 2.0、3.0 和 3.5。 在安装 3.5 版时,你将自动获得 2.0 和 3.0 层,并且为版本 2.0、3.0 和 3.5 生成的应用程序均可在 3.5 版上运行。 但是,.NET Framework 4 结束了此分层方法,且 .NET Framework 4 及更高版本(.NET Framework 4.5、4.5.1、4.5.2、4.6、4.6.1、4.6.2、4.7、4.7.1、4.7.2 和 4.8)也表示单个安装的连续层。 从 .NET Framework 4 开始,可使用进程内并行托管在单个进程中运行 CLR 的多个版本。 有关详细信息,请参阅程序集和并行执行。
此外,如果应用面向 2.0、3.0 或 3.5 版,你的用户可能需要先在 Windows 8、Windows 8.1 或 Windows 10 计算机上启用 .NET Framework 3.5,然后才能运行应用。 有关详细信息,请参阅在 Windows 11、Windows 10、Windows 8.1 和 Windows 8 上安装 .NET Framework 3.5。
重要
从 Visual Studio 2022 开始,Visual Studio 不再包括适用于 .NET Framework 4.0 - 4.5.1 的 .NET Framework 组件,因为这些版本不再受支持。 Visual Studio 2022 及更高版本无法生成面向 .NET Framework 4.0 到 .NET Framework 4.5.1 的应用。 如需继续生成这些应用,可以使用 Visual Studio 2019 或更低版本。
桌面版本:(图片来源:Windows每个版本自带的.NET版本,与支持的最高.NET版本_win8最高支持.net framwork版本_Leon.Yan的博客-CSDN博客)