[自学笔记]什麽是.NET? .NET Framework?.NET Core?

.NET是什麽

.NET是一个微软搭造的开发者平台,它主要包括:

1.支持(面向)该平台的程序语言(如C#、Visual Basic、C++/CLI、F#、IronPython、IronRuby...),
2.用於该平台下开发人员的技术框架体系(.NET Framework、.NET Core、Mono、UWP等),
1.定义了通用类型系统,庞大的CTS体系
2.用於支撑.NET下的语言运行时的环境:CLR
3..NET体系技术的框架库FCL
3.用於支持开发人员开发的软件工具(即SDK,如VS2019、VS Code等)

.NET Framework是什麽

.NET平台是微软为了占据开发市场而成立的,不是无利益驱动的纯技术平台的那种东西。基於该平台下的技术框架也因为 商业间的利益 从而和微软自身的Windows作业系统所绑定。所以虽然平台雄心和口号很大,但很多框架类库技术都是以Windows系统为蓝本,这样就导致,虽然.NET各方面都挺好,但是用.NET就必须用微软的东西,直接形成了技术-商业的绑定。

.NET Framework就是.NET 技术框架组成在Windows系统下的具体的实现,和Windows系统高度耦合,上文介绍的.NET系统,就是指.NET Framework。

部署.net Framework :https://docs.microsoft.com/zh-cn/dotnet/framework/deployment/deployment-guide-for-developers

.NET Core是什麽

.NET Core它是.NET Framework的新一代版本。

NET Core是最通用的框架,可用於构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序。

.NET Core是.NET 技术框架组成在Windows.macOS.Linux系统下的具体的实现。

.NET Core是一个开源的项目,其由 Microsoft 和 GitHub 上的 .NET 社区共同维护,但 这份工作仍然是巨大的,因为在早期对.NET上的定义及最初的实现一直是以Windows系统为参照及载体,一些.NET机制实际上与Windows系统耦合度非常高,有些属於.NET自己体系内的概念,有些则属於Windows系统api的封装。 那麽从Windows转到其它平台上,不仅要实现相应的CLR,还要舍弃或重写一部分BCL,因而,.NET Core在概念和在项目中的行为与我们平常有些不同。

比如,NET Core不支持AppDomains、远程处理、代码访问安全性 (CAS) 和安全透明度,任何有关该概念的库代码都应该被替换。

这部分代码它不仅指你项目中的代码,还指你项目中using的那些程序集代码,所以你会在github上看到很多开源项目都在跟进对.NET Core的支持,并且很多开发者也尝试学习.NET Core,这也是一种趋势。

.NET Core指南https://docs.microsoft.com/en-us/dotnet/core/

原文网址:https://kknews.cc/news/ygomm5g.html


<<:  TDX api 串接将 ajax 改为 axios,解决 415 错误,解决 headers content-type 无法更新

>>:  资安学习路上-Linux基础与Web基础2

Day 26 - 范例动手做 - Ansible 安装 Grafana

接下来是利用 Ansible 和 Terraform 建立一个 instance,让我们可以安装 G...

5.MYSQL 建立资料库语法

这一篇要跟大家分享的是,直接在程序码的地方建立一个资料表,除了用之前的方法,还可以用下面这个方法 C...

【Day 20】JavaScript 流程控制与例外处理

资料结构及型别 JavaScript 定义了七种资料型别: 1.Boolean布林 : false ...

Day2 在繁忙的时间上,到底该如何规划时间学习呢?

大家好,我是乌木白,之前在自我介绍时!有和大家说过我目前是一个学生,平常也是需要打工,所以在一天之...

整合 Firestore SDK 到便利贴应用程序

首先来看看如何取用 Firebase SDK 的服务: val firestore = Fireba...