【.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/Mvc

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

posted @ 2020-01-03 13:22  .Neterr  阅读(729)  评论(0编辑  收藏  举报