DotNet Core 介绍
来源:互联网 发布:深圳启讯网络骗局 编辑:程序博客网 时间:2024/06/07 19:56
前言
asp.net core rtm 6月底即将发布,自己也想着为社区做点共享,刚好最近不太忙,看到社区的小伙伴们都在为dotnet core的推广而贡献力量,项目中刚好在用rc2版本,就多写些文章来帮助那些还在学习的朋友们吧。
目录
dotnet core 和 .net的区别
github中dotnet core各个项目的状况
一、 dotnet core 和 .net的区别
目前在使用C#开发应用程序的时候,有两种框架可供选择: .Net Framework 和 .Net Core,那他们有什么不同的地方呢?或者说是微软为什么要做两个框架,在同一个平台上运行不好吗?就先让我们一起看看他们之间的不同。
大家都知道 .Net Core是跨平台的,除了运行在windows上之外,还可以运行在Linux和Mac OS上。而 .Net Framework只能运行在windows上或者借助于Mono运行于其他平台上。 .Net Core和 .Net Framework可以理解为一个子集和父集的关系,之所以 .Net Core带了个Core是因为它包含了 .Net Framework的一些核心的功能和特性,比如它们共享GC (Garbage Collection,垃圾收集,垃圾回收),jit(Just-In-Time )编译器,还有类型系统和语言特性等。
那么 asp.net 和 asp.net core 的区别呢?
asp.net 目前的版本是asp.net 4.6,它已经被使用了很多年了,它比较稳定,如果你的系统不需要跨平台,只是在windows上运行的话,可以使用asp.net 4.6, 它很稳定并且很多第三方库都对其进行了支持。
asp.net core 是采用了 .net core的新一代asp.net架构程序。目前的版本是RC2。后面会对其进行大量介绍。
下面这张图就是他们之间的关系:
二、 github中dotnet core各个项目的状况
有一点值得我们开发者高兴的是,现在微软 .net 相关的大多数项目都是开源的,托管在github上,我建议大家有不懂的地方多去查看源代码,来了解其中的运行原理,以便于对知识的更好的理解和吸收。
.NET Compiler Platform ("Roslyn")
.NET编译器。提供的开源Csharp和Visual Basic编译器及代码解析API.NET Core Framework
也被叫做CoreFx,提供Core的基础程序集类库,它包括collections, file systems, console, XML, async等..NET Core Runtime
也被叫做CoreCLR,它包括了 .net core的runtime(运行时),和mscorlib(基础库),它包含的有GC(垃圾回收),JIT(just-in-time)编译器, 类型系统(.NET data types),和其他一些底层的类库。ASP.NET Core
它包含以下Project:DependencyInjection - 基础的依赖注入项目和默认的实现
EntityFramework - ORM 数据库访问组键
Identity - 用户身份验证系统
MVC - Web项目的MVC框架
Razor - MVC的模板语言和CSHTML文件语法解析
Templates - Visual Studio新建项目的默认模板
Tooling - Visual Studio 工具集, 编辑器 等
相关文章:
ASP.NET Core 1.0 入门——了解一个空项目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0简介
云服务器下ASP.NET Core 1.0环境搭建(包含mono与coreclr)
使用VS Code开发ASP.NET Core 应用程序
dotnet run是如何启动asp.net core站点的
ASP.NET Core提供模块化Middleware组件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何运行 .NET Core 应用程序
.NET Portability Analyzer 已开源
ASP.NET Core的配置(1):读取配置信息
ASP.NET Core的配置(2):配置模型详解
.NET Core 1.0 RC2 历险之旅
使用VS Code开发 调试.NET Core 应用程序
让我们Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 环境配置
官方博客明确了 .NET Core RC2/RTM 时间表
.NET Core全新的配置管理[共9篇]
利用记事本创建一个ASP.NET Core RC2 MVC应用
微软.NET 正式劈腿成功,横跨所有平台
.NET Core 1.0 CentOS7 尝试
解读发布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安装及示例教程
ASP.NET Core 开发-中间件(Middleware)
结合Jexus + Kestrel 部署 asp.net core 生产环境
通过Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文档 第一章 入门
用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序
用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API
用 Visual Studio 发布一个 Azure 云 Web 应用程序
ASP.NET Core MVC 与 Visual Studio 入门
原文地址:http://www.cnblogs.com/savorboard/p/5579689.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- DotNet Core 介绍
- dotnet core 命令详解
- DotNet Core全新认识
- dotnet core 2.0 安装
- dotnet core 命令详解
- dotnet core publish and run
- .NET Core dotnet 命令大全
- DotNet入门介绍
- CentOS 7.1下安装dotnet core
- asp.net core 1.1 dotnet 生成DbContext
- [SSCore] 开源dotnet core 版本 SuperSocket
- dotnet core开发体验之开始MVC
- dotnet core 开发体验之Routing
- .NET Core 跨平台发布(dotnet publish)
- 微软 dotnet.core 文档中文链接
- dotnet core项目升级到 .net core 2.0
- Windows 7安装 dotnet core SDK 1.1笔记
- VS2017-无法启动程序dotnet.exe(.NET CORE)
- RAML用户应遵循的C#与Web API代码生成模式
- asp.net core 中间件详解及项目实战
- 第二章 指南(4.3)添加 View
- asp.net MVC 应用程序的生命周期
- 【干货】”首个“ .NET Core 验证码组件
- DotNet Core 介绍
- 第二章指南(4.2)添加 Controller
- 记录不同浏览器的user-Agent信息
- 厚积薄发,拥抱 .NET 2016
- ASP.NET Core MVC 与 Visual Studio 入门
- h5页面 pc端html 调用QQ群
- 用 Visual Studio 发布一个 Azure 云 Web 应用程序
- SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
- 用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API