.NET Framework和.NET Core

开头的简单总结:

.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博客

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值