📜  .NET Framework简介

📅  最后修改于: 2021-05-29 22:21:10             🧑  作者: Mango

.NET是由Microsoft设计和开发的软件框架。 .Net框架的第一个版本是2002年发布的1.0。简单来说,它是一个虚拟机,用于编译和执行用C#,VB.Net等不同语言编写的程序。
它用于开发基于表单的应用程序,基于Web的应用程序和Web服务。 .Net平台上有多种编程语言可用,其中最常见的是VB.Net和C#。它用于构建Windows,电话,Web等应用程序。它提供了很多功能,还支持行业标准。

.NET Framework支持60多种编程语言,其中Microsoft设计和开发了11种编程语言。 .NET Framework支持但不是Microsoft设计和开发的其余非Microsoft语言

Microsoft设计和开发的11种编程语言是:

  • C#.NET
  • VB.NET
  • C++。NET
  • J#.NET
  • F#.NET
  • JSCRIPT.NET
  • WINDOWS POWERSHELL
  • 铁红宝石
  • 铁P
  • 欧米茄
  • ASML(抽象状态机语言)

.NET Framework的主要组件

通用语言运行库(CLR): CLR是.NET Framework的基本和虚拟机组件。 .NET Framework中的运行时环境运行代码,并通过提供各种服务(如远程处理,线程管理,类型安全,内存管理,健壮性等)来帮助简化开发过程。它负责管理.NET程序的执行,而不管任何.NET编程语言如何。它也有助于代码管理,因为将针对运行时的代码称为托管代码,将不针对运行时的代码称为非托管代码。

框架类库(FCL):它是可重用的,面向对象的类库和方法等的集合,可以与CLR集成。也称为程序集。就像C / C++中的头文件和Java的包一样。安装.NET框架基本上是将CLR和FCL安装到系统中。以下是.NET Framework的概述

.NET应用程序平台是依赖于平台还是独立于平台?

操作系统架构和CPU架构的结合被称为平台。平台相关意味着编程语言代码将仅在特定的操作系统上运行。 .NET应用程序依赖平台,因为.NET框架只能在基于Windows的操作系统上运行。 .Net应用程序也由于Mono框架而与平台无关。使用Mono框架,.Net应用程序可以在任何操作系统上运行,包括Windows。 Mono框架是由Novell公司开发的第三方软件,现在是Micro Focus公司的一部分。这是一个付费框架。

.NET Framework的发行历史及其在不同Windows版本中的兼容性

.NET Version CLR Version Development tool Windows Support
1.0 1.0 Visual Studio .NET XP SP1
1.1 1.1 Visual Studio .NET 2003 XP SP2, SP3
2.0 2.0 Visual Studio 2005 N/A
3.0 2.0 Expression Blend Vista
3.5 2.0 Visual Studio 2008 7, 8, 8.1, 10
4.0 4 Visual Studio 2010 N/A
4.5 4 Visual Studio 2012 8
4.5.1 4 Visual Studio 2013 8.1
4.5.2 4 N/A N/A
4.6 4 Visual Studio 2015 10 v1507
4.6.1 4 Visual Studio 2015 Update 1 10 v1511
4.6.2 4 N/A 10 v1607
4.7 4 Visual Studio 2017 10 v1703
4.7.1 4 Visual Studio 2017 10 v1709
4.7.2 4 Visual Studio 2017 10v 1803

重要事项:

  • Visual Studio是用于设计和开发.NET应用程序的开发工具。为了使用Visual Studio,用户必须首先在系统上安装.NET框架。
  • 在XP SP1,SP2或SP3之类的Windows操作系统的较旧版本中, .NET框架与安装介质集成在一起。
  • Windows 8、8.1或10不提供预安装的.NET Framework 3.5或更高版本。因此,必须从Windows安装介质或按需从Internet安装高于3.5的版本。 Windows更新将提供安装.NET框架的建议。