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

这篇具有很好参考价值的文章主要介绍了开篇-.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#的关系与区别,历史沿革

微软官方对.net的定义:

  • NET 是免费的。不收取任何费用或许可成本,包括商业用途。
  • .NET 是开源的、跨平台的,且具有适用于 Windows, Linux, and macOS 的免费开发工具。
  • Microsoft 支持 .NET。Microsoft 随附官方版本,这些版本是在 Azure 由 Microsoft 维护的服务器上生成和测试的,并像任何 Microsoft 产品一样受支持
  • .NET Framework 是仅限 Windows 版本的 .NET,用于生成在 Windows 上运行的任何类型的应用
    .net frameword的相关版本支持与不支持的列表:
    开篇-.net与.net framework和C#的关系与区别,历史沿革
    开篇-.net与.net framework和C#的关系与区别,历史沿革
    .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文章来源地址https://www.toymoban.com/news/detail-445671.html

到了这里,关于开篇-.net与.net framework和C#的关系与区别,历史沿革的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ASP.NET Website 项目 .NET Framework 4.0 ~ .NET Framework 4.8支持c#哪些版本(Website)

    本文讲的是Website网站项目,由于维护老项目Website .net framework4.0,遇到c#6.0语法不支持。便做了点记录 下面是关于 ASP.NET Website 项目在不同版本的 .NET Framework 下支持的 C# 版本的总结: ASP.NET Website 项目在 .NET Framework 4.0 中,默认使用 C# 4.0 版本。该版本不支持 C# 6.0 及更高版本

    2024年02月16日
    浏览(29)
  • .net framework、.net standard、 .net core .net 5/6 区别

    之前一直使用.net framework框架编写程序,这几年微软的动作有点大,更新迭代的有些快,对出现的.net standard、 .net core 、.net 5/6框架一直搞不清是什么关系,今天整理下这几个框架的关系。 物联网时代到来,各种跨平台的需求原来越强烈,.net framework框架只能在windows上运行,

    2024年02月08日
    浏览(40)
  • 【C#】.Net Framework框架使用JWT

    2023年,第31周,第2篇文章。给自己一个目标,然后坚持总会有收货,不信你试试! 本篇文章主要简单讲讲,.Net Framework框架下使用JWT的代码例子,以及他们的基本概念。 2002年微软发布了.net framework 1.0,那个时候博主刚开始玩传奇游戏,接触电脑的时间还是挺早的。 JWT(JS

    2024年02月15日
    浏览(42)
  • C#安装“Windows 窗体应用(.NET Framework)”

    目录 背景: 第一步: 第二步: 第三步: 总结: 如下图所示:在Visual Studio Installer创建新项目的时候,想要添加windows窗体应用程序,发现里面并没有找到Windows窗体应用(.NET Framework)模板,快捷搜索也没有发现,那么为什么没有找到这个模板,可能程序未曾安装这个模板,那接下来就

    2024年02月10日
    浏览(31)
  • C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

    .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.NET Framework的项目升级为.NET 6. 升级条件: Windows 操作系统 .NET 6 SDK Visual Studio 2022 17.0 或更高版本 ①首先是VS2022下载,直接上微软官方网站,下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/ 下载后,在线安装就

    2024年02月12日
    浏览(36)
  • 【c#,.NET】Entity Framework Core基础详解

    目录   一、EF Core概述 1.1 什么是ORM?  1.2 EF Core的性能怎么样  二、EF Core入门 2.1 什么是Migration数据库迁移: 2.2  EF Core数据的增删改查 2.2.1 增加数据 2.2.2 查询数据  2.2.3 修改和删除数据 三、EF Core的实体类配置 3.1 约定大于配置 3.2 EF Core两种配置方式 3.2.1 Data Annotation 3.2.2 

    2024年02月04日
    浏览(52)
  • 【C#】.Net Framework框架下的Authorize权限类

    2023年,第31周,第3篇文章。给自己一个目标,然后坚持总会有收货,不信你试试! 在C#的.NET Framework中,你可以使用 Authorize 类来处理权限认证。 Authorize 类位于 System.Web.Mvc 命名空间中,它提供了一种简单的方式来限制对控制器中的操作方法的访问。 要在控制器中使用权限认

    2024年02月13日
    浏览(42)
  • 【C#】.Net Framework框架下使用SQLike以及基本概念

    2023年,第32周,第2篇文章。给自己一个目标,然后坚持总会有收货,不信你试试! 在C#的.NET Framework框架下,有很多轻量级数据库选择,比如:SQLike就是其中一款,一起来了解SQLike的简单使用吧。 轻量级数据库是指具有较小的存储需求、资源消耗较低、易于部署和使用的数据

    2024年02月11日
    浏览(64)
  • [C#]vs2022安装后C#创建winform没有.net framework4.8

    问题,我已经在visualstudio安装程序中安装了.net框架4.8的SDK和运行时。 然而,我在visual studio 2022中找不到已安装的框架。 我已经检查了我的VS 2019,它可以很好地定位网络框架4.8,它可以构建我的项目。但VS 2022不能。 我已经重新安装了VS 2022和VS 2019,但VS 2022仍然找不到我的框

    2024年02月07日
    浏览(44)
  • 【C# .NET 】使用 Entity Framework Core 操作sqlite数据库

    添加包 EF Core design package   NuGet Gallery | Home 使用用于 EF Core 迁移和现有数据库中的反向工程(基架)的工具需要安装相应的工具包: 可在 Visual Studio 包管理器控制台中使用的 PowerShell 工具的 Microsoft.EntityFrameworkCore.Tools 跨平台命令行工具的 dotnet-ef 和 Microsoft.EntityFramewor

    2024年02月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包