开篇-.net与.net framework和C#的关系与区别,历史沿革

这是很多人容易混淆的一个概念,稍微解释一下:

  1. C#是Microsoft开发的一种编程语言(和你看到的c,asm,java,Python一样),其前身就是一路从C->c+±>C#逐渐升级过来的,有很多相似性,但是互相之间又很多不同。
  2. .NET framwork是Microsoft的软件开发框架,主要针对Microsoft Windows操作系统运行。.NET Framework只是一套工具(最常见的就是Visual Studio)和库,可帮助开发人员快速,轻松地开发安全的软件应用程序。可以使用 C#、F# 或 Visual Basic ,Python等编写 .NET 应用
  3. .net是.NET framwork的升级版本,主要用于开发跨平台(windo,linux,macos等)的应用。
    微软官方解释:
    发展顺序:.net framword->.net core->.net
    开篇-.net与.net framework和C#的关系与区别,历史沿革_第1张图片

微软官方对.net的定义:

  • NET 是免费的。不收取任何费用或许可成本,包括商业用途。
  • .NET 是开源的、跨平台的,且具有适用于 Windows, Linux, and macOS 的免费开发工具。
  • Microsoft 支持 .NET。Microsoft 随附官方版本,这些版本是在 Azure 由 Microsoft 维护的服务器上生成和测试的,并像任何 Microsoft 产品一样受支持
  • .NET Framework 是仅限 Windows 版本的 .NET,用于生成在 Windows 上运行的任何类型的应用
    .net frameword的相关版本支持与不支持的列表:
    开篇-.net与.net framework和C#的关系与区别,历史沿革_第2张图片
    开篇-.net与.net framework和C#的关系与区别,历史沿革_第3张图片
    .NET 和 .NET Framework 之间有什么区别?
    .NET 和.NET Framework 共享许多相同的组件,可以跨两者共享代码。一些主要的区别包括:
  • .NET 为跨平台框架,可在 Linux、macOS 和 Windows 上运行。.NET Framework 仅在 Windows 上运行.
  • .NET 为开放源代码,接受来自社区的贡献。.NET Framework 源代码可用,但不接受直接贡献。
  • 所有创新都在 .NET 中进行。
  • .NET Framework 包含在 Windows 中,并由 Windows 更新自动在整个计算机上更新。.NET 独立交付。

.NET Framework 的体系结构

.NET Framework 的两个主要组件是公共语言运行时和 .NET Framework 类库。

  • 公共语言运行时(CLR)是处理正在运行的应用程序的执行引擎。它提供线程管理、垃圾收集、类型安全、异常处理等服务。
  • “类库”为通用功能提供一组 API 和类型。它提供字符串、日期、数字等类型。类库包括用于读取和写入文件、连接到数据库、绘图等的 API。

.NET 应用程序使用 C#、F # 或 Visual Basic 编程语言编写。代码编译为跨语言的公共中间语言(CIL)。编译后的代码存储在文件扩展名为 .dll 或 .exe 的程序集 &mdash 文件中。

当应用程序运行时,CLR 将获取程序集并使用实时编译器 (JIT),将其转换为可在运行它的计算机的特定体系结构上执行的计算机代码。

比较古老的.net framework版本历史:

  • 2002年,DOTNET框架1.0版的第一个正式版本,CLR1.0,Visual Studio 2001

  • 2003年发布了DOT NET Framework V1.1,Visual Studio 2002

  • 2005年,微软推出了改进的dot net版本DOT NET Framework 2.0,CLR 2.0,Visual Studio 2005

  • 2006年发布的DOT NET Framework 3.0版,推出WPF,WCF,WWF

  • 2008年,微软发布了DOT NET Framework 3.5,,Visual Studio 2008

  • 2010年, Dot Net版本4.0,CLR 4.0,Visual Studio 2010

  • 2012年, Dot Net版本4.5,Visual Studio 2012

  • 2013年, Dot Net版本4.5.1,Visual Studio 2013

  • 2014年, Dot Net版本4.5.2,Visual Studio 2015

你可能感兴趣的:(.net,.net,c#,microsoft,.net,framwork)