【.NET Core框架】介绍 & 源码地址
.Net Core介绍
.Net Core框架包括:CoreCLR、CoreFx、CLI、Roslyn 四大部分组成。
(1). CoreCLR:公共语言运行时,用于执行.Net Core程序的,它是从.NET Framework的CLR发展而来,结构上与CLR也是一致的。
(2). CoreFx:.NET Core的基础类库,这个类库完全由C#语言编写,是.NET Core提供给开发者的库函数项目。CoreCLR和CoreFx 为了方便开发者,合并到了同一个仓库中。后面改名为:Libraries
(3). CLI:(Common Language Infrastructure 通用中间语言) 或 (Command Line Interface 命令行接口)
(4). Roslyn:.NET上的高级语言编译器,可以编译C#、VB.NET、F#等。
PS:
.Net Core Runtime == CLR (运行时 分别有:Windows、MacOS、Linux的)
.Net Core SDK == CLR + 开发工具包(集成到VS里)
如何安装
如果是单纯的是服务器运行.Net Core开发的项目,那么只需要安装 “.Net Core Runtime”即可;
如果要在服务器的IIS上部署项目,需要安装"dotnet-hosting"对应版本,里面包含了对应版本的runtime和hosting;(地址:https://dotnet.microsoft.com/download/dotnet-core)
如果是本机电脑,既需要运行,还需要开发.Net Core的项目,那么就需要安装 .Net Core SDK。
.Net Core特点
跨平台
支持独立部署、不互相影响
彻底模块化
不依赖IIS
没有历史包袱,运行效率高
符合现代开发理念:依赖注入、单元测试
.NET Standard版本
源码地址
https://source.dot.net/ 微软提供的查看.NET Core源码地址
https://github.com/dotnet/runtime .net core runtime框架的地址
https://github.com/aspnet asp.net core 框架的地址,里面有很多仓库
https://github.com/dotnet/aspnetcore asp.net core框架
https://github.com/dotnet/corefx 这个是.net core的 开源项目地址
https://github.com/aspnet/ResponseCaching ResponseCache源码
https://github.com/aspnet/EntityFrameworkCore EF Core源码
https://github.com/aspnet/Configuration 配置模块源码
https://github.com/aspnet/Routing 路由模块
https://github.com/aspnet/Security 认证及授权
https://github.com/aspnet/DependencyInjection 依赖注入
https://github.com/aspnet/HttpAbstractions 这个一定要看,有很多的一些HTTP管道的抽象接口都定义在这里
https://github.com/aspnet/Options
https://github.com/aspnet/Hosting
官方教程
https://dotnet.microsoft.com/zh-cn/learn
https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-5.0&tabs=windows