.NET可以念成dot net。简单来说,.NET是一个框架,也就是一个跨操作系统的程序开发环境,其支持目前我们所有可能会用的系统,如Windows、Mac OS、Linux等。在.NET上我们可以开发C#、C++、Visual Basic、F#、Java、Python等程序,然后可以再在不同的系统上执行。
Microsoft公司在2002年1月发表了.NET Framework 1.0,有关.NET与C#语言相对应发展表,读者可以参考下表。
.NET目前由微软员工通过.NET基金会开发,在美国麻省理工学院(MIT)认证下发行。
.NET Framework
所谓的.NET Framework是一个软件框架,在这个框架下,可以对你所设计的C#、C++、Visual Basic计算机程序进行编译。只要你正确地使用此框架所提供的API,你不必研究内存的使用、硬件的底层操作,程序就可以在Windows操作系统上执行。
.NET Framework从2002年1月开始发行,最后一个版本是2019年9月发表的4.8版,未来也将永久停留在4.8版,Microsoft公司已经承诺会持续安全更新。
.NET基金会建议,已经在Framework开发的软件,不需要迁移至新版的.NET,但是如果是新开发者,建议使用最新版的.NET开发软件,笔者撰写这本书时最新版是.NET 6。依照基金会规划,.NET的版本发表时程如下:
.1NET 7:2022年11月,发表时程已经有延误。
.NET 8:2023年11月。
.NET Core
.NET Core开发的目标是成为一个跨Windows、Mac OS、Linux的应用程序开发框架,未来还会支持FreeBSD(一种开放原始码的Unix系统)和Alpine(一种以安全为理念的Linux系统)。.NET Core本身包含了.NET Framework的类库,但是和.NET Framework不同的是,.NET Core采用包化(Package)的方式管理,应用程序只需要安装所需要的组件即可。下面是.NET Core开发的版本细节。
.NET
其是.NET Core的下一个版本,第一版称为.NET 5,笔者写这本书时最新版本是.NET 7,读者可以想成这是跨平台的开发环境。