1.2.2 Microsoft.NET Framework
Microsoft.NET Framework又称.NET Framework、.NET框架,它是Windows的一个不可或缺的组件,是微软的一个可以用来快速开发、部署Web网站服务及Windows应用程序的开发平台。
用C#编程语言开发出来的应用软件,其运行是需要.NET Framework支撑的。如果Windows系统上没有安装.NET Framework,就无法运行用C#开发的Windows窗体应用程序。只有先安装.NET Framework后,才能正常安装并运行和使用C#开发出来的应用程序。如果一个应用程序的开发跟.NET Framework无关,它就不能叫作.NET程序。
对于.NET Framework相应有不同的.NET版本,当前最常用的版本有.NET 4.0(对应于Visual Studio 2010)、.NET 4.5(对应于Visual Studio 2012)、.NET 4.5.1(对应于Visual Studio 2013)和.NET Framework 4.5.2(对应于Visual Studio 2015)等。.NET Framework自身的功能随着版本的不断升级而越来越丰富,正展现出广阔的前景。
本书中程序采用的开发环境是Visual Studio 2013,在安装Visual Studio 2013过程中会默认自动安装.NET Framework 4.5.1。.NET Framework包括两个主要组件:公共语言运行时和.NET Framework类库,其中公共语言运行时是.NET Framework的基础。图1-1描述了.NET Framework的基本结构。
1)公共语言运行时
公共语言运行时(CLR)是一个运行时环境,能够使得编程代码的执行及开发过程变得更加简单。.NET Framework的核心是它的执行环境,该环境称为公共语言运行时(CLR)或.NET运行时。公共语言运行时主要负责管理.NET应用程序的编译、运行以及一些基础的服务,它为.NET应用程序提供了一个虚拟的运行环境。同时,公共语言运行时还负责为应用程序提供内存分配、线程管理以及垃圾回收等服务,并且负责对代码实施安全检查,以保证代码的正常运行。
2).NET Framework类库
.NET Framework的另一个主要组件是类库,它是一个综合性的、面向对象的可重用类型集合,可以使用它开发多种应用程序,包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XML Web Services)。
.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework不但提供若干运行库宿主,而且还支持第三方运行库宿主的开发。
图1-1 .NET Framework基本结构