.NET平台简介

3104 更新于: 2023-01-17 读完约需 7 分钟

什么是.NET

以下是来自微软官网的介绍

.NET: .NET is a free, cross-platform, open source developer platform for building many different types of applications.

With .NET, you can use multiple languages, editors, and libraries to build for web, mobile, desktop, gaming, and IoT.

.NET: .NET是一个免费的,跨平台的,开源的开发平台,利用它可以构建多种不同类型的应用程序。

基于.NET平台,你可以使用多种语言、编辑器以及库来创建WEB应用程序、移动端应用程序、桌面应用程序、游戏以及物联网程序,甚至人工智能(AI)以及机器学习(ML)等领域的应用开发。

.NET中的主要开发语言: C#、VB.NET、F#,其中C#将是本课程使用的开发语言。如果需要在.NET平台开发应用程序,那需要借助.NET的核心框架:.NET Framework或者.NET Core(.NET 5+)。

什么是.NET Framework

.NET Framework(目前版本为4.8)是微软为开发应用程序而创建的主要运行在Windows操作系统的软件框架。它包含了大量的FCL(Framework Class Library)框架类库并且提供了多种语言之间的跨语言互操作。

.NET Framework平台的应用程序在公共语言运行时(CLR)中执行,CLR是一个应用程序的虚拟机,它提供安全、内存管理和异常处理等服务。因此,使用.NET Framework编写的计算机代码称为“托管代码”。框架类库(FCL)和公共语言运行时(CLR)一起构成了.NET Framework。

简单地说:.NET Framework就是一个可以运行.NET程序的软件框架,一个平台。

经过十几年的发展,.NET Framework已经越来越成熟稳定了,版本也迭代过很多次,主要的版本有:

版本 发布日期 开发工具(IDE)
1.0 2002.02 Visual Studio .NET
1.1 2003.04 Visual Studio .NET 2003
2.0 2005.11 Visual Studio 2005
3.0 2006.11 Expression Blend
3.5 2007.11 Visual Studio 2008
4.0 2010.04 Visual Studio 2010
4.5 2012.08 Visual Studio 2012
4.5.1 2013.10 Visual Studio 2013
4.5.2 2014.05
4.6 2015.07 Visual Studio 2015
4.6.1 2015.11 Visual Studio 2015 Update 1
4.6.2 2016.08
4.7 2017.04 Visual Studio 2017
4.7.1 2017.10 Visual Studio 2017
4.7.2 2018.04 Visual Studio 2017
4.8 2019.04 Visual Studio 2019
4.8.1 2022.08 Visual Studio 2022 17.3

.NET的跨平台史简介

早期(.NET Core之前)的.NET应用程序是不跨平台(操作系统的),它只能运行在Windows操作系统上,并且操作系统中还必须安装.NET Framework环境。如果要运行在其他操作系统上,需要借助第三方的框架,比如: Mono—一个开源的第三方.NET Framework框架,它可以运行在Linux和Mac OS操作系统上。

2011年5月,Mono开发者为了使用C#开发跨平台的移动设备应用,成立并发布了Xamarin后于2016年被微软收购,但这只是微软跨平台的第一步,毕竟Xamarin只适合开发移动端应用。

随意移动设备迅速占领市场,Windows平台的大势已去。直到.NET Core,.NET才算真正的跨平台,这也是微软重大的战略转变。2014年12月,微软拥抱开源社区,宣布开源了.NET Core的核心代码,也是.NET跨平台迈出的最重要的一步。

经过不断地迭代,2016年6月发布和.NET Core 1.0,2017年3月发布.NET Core1.1.1。

.NET Standard

随着.NET Core跨平台的出现,原来我们基于.NET Framework开发的类库不支持跨平台。如果我们需要让一个类库既支持.NET Framework又支持.NET Core,那么.NET Standard就是解决这一问题的。

简言之:.NET Standard是一项API规范,每一个特定的版本,都定义了必须实现的基类库。

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

本文永久链接码友网 » C#程序设计基础(入门篇) » .NET平台简介 分享:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册