当前位置: 首页 > news >正文

.Net各种迷惑命名解释

.Net平台

.NET是用于构建各类型应用程序的开源开发者平台。

抽象底层框架

.Net Standard

.NET Standard是对.NET应用程序接口(API)的正式规范。
.NET Standard定义了.Net底层实现与应用程序之间的接口,所有.Net实现必须遵循该标准。

底层框架实现

.Net Framework

.Net Framework是微软官方对.Net Standard的实现之一。

.Net Core & .Net 5/6/7…

.Net Core是微软官方对.Net Standard的另一实现,从.Net Framework分拆、构建而来。
主要特点是:跨平台、高性能、可拓展(相对.Net Framework)
该实现的版本命名为:

  • .Net Core 1.x
  • .Net Core 3.x
  • .Net 5

没有.Net 4或者.Net Core 4.x。而且从第四个大版本开始省略了Core关键字。
原因是避免与现存的.Net Framework 4.x.x产生误解,因此直接从5继续命名。从该统一命名可以看出微软不想再区分两种实现,想以.Net x取代原有的.Net Framework。

第三方.Net Standard实现

第三方也可根据.Net Standard所定义的API创建自己的.Net实现。
比如Unity目前所使用的Mono就是开源的第三方.Net实现。

应用程序框架

ASP

ASP是与.Net平台无关的古早Web服务器技术,已不受支持。

ASP.NET/ASP+

ASP.NET是基于.NET平台(更确切地说是基于.Net Framework实现)的Web应用程序框架。
最后一个版本定格在ASP.NET 4,不再会有基于.Net Framework的新版本。

ASP.NET Core

ASP.NET Core是基于.NET平台(.Net Core实现)的Web应用程序框架。
其第一个版本最初名为ASP.NET 5,但由于技术其实已截然不同,因此后来重命名为ASP.NET Core 1.0

目前所说的ASP.NET如不特殊说明,一般指ASP.NET Core

其它框架

还有WPF,UWP等等。在visual studio新建项目模板里看到的都是应用程序框架。

不易混淆,不在此赘述。

编码语言

C#

C#是.Net平台最常用的编码语言。

其它语言

F#, Visual Basic

语言版本

语言版本只影响编码时的语法,与所使用的编译器有关。
只要编译器支持,高(低)等级的C#可以适配低(高)版本的.Net实现。

相关文章:

  • 【C++初阶】简析构造函数、析构函数
  • C语言编写字符串拷贝(strcpy)函数详解以及assert函数
  • .cfg\.dat\.mak(持续补充)
  • iOS——frame bounds
  • 燕山大学编译原理-(实验1 词法分析、实验2 自顶向下的语法分析程序、实验3 基于 LR(0)方法的语法分析、 实验4 语义分析和中间代码生成)
  • 力扣(LeetCode)276. 栅栏涂色(2022.10.03)
  • Ubuntu系统安装
  • 牛客网专项练习30天Pytnon篇第04天
  • 【目标检测算法】IOU、GIOU、DIOU、CIOU与YOLOv5损失函数
  • 为什么梯度方向一定是函数增大的方向
  • Vue学习第36天——PC端和移动端常用的Vue UI组件库
  • ⌈Linux_ 感受系统美学⌋ 剖释Linux操作系统 | 底层级操作增进Linux内功
  • 数据结构之二叉树
  • 数组与数组名到底该如何理解?
  • 计算机网络——随机接入
  • 【Leetcode】101. 对称二叉树
  • ES6指北【2】—— 箭头函数
  • 【React系列】如何构建React应用程序
  • Android框架之Volley
  • Angular 4.x 动态创建组件
  • HTTP 简介
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript的使用你知道几种?(上)
  • Python socket服务器端、客户端传送信息
  • React Native移动开发实战-3-实现页面间的数据传递
  • Redis字符串类型内部编码剖析
  • Vue 重置组件到初始状态
  • 仿天猫超市收藏抛物线动画工具库
  • 聚簇索引和非聚簇索引
  • 前端临床手札——文件上传
  • 设计模式 开闭原则
  • 说说动画卡顿的解决方案
  • 优化 Vue 项目编译文件大小
  • 【干货分享】dos命令大全
  • 大数据全解:定义、价值及挑战
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​插件化DPI在商用WIFI中的价值
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #1015 : KMP算法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C)一些题4
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (规划)24届春招和25届暑假实习路线准备规划
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (算法)N皇后问题
  • (转)大型网站架构演变和知识体系
  • .net core Swagger 过滤部分Api
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件