DotNet Core 介绍
前言
asp.net core rtm 6月底即將發(fā)布,自己也想著為社區(qū)做點(diǎn)共享,剛好最近不太忙,看到社區(qū)的小伙伴們都在為dotnet core的推廣而貢獻(xiàn)力量,項(xiàng)目中剛好在用rc2版本,就多寫些文章來幫助那些還在學(xué)習(xí)的朋友們吧。
目錄
dotnet core 和 .net的區(qū)別
github中dotnet core各個(gè)項(xiàng)目的狀況
一、 dotnet core 和 .net的區(qū)別
目前在使用C#開發(fā)應(yīng)用程序的時(shí)候,有兩種框架可供選擇: .Net Framework 和 .Net Core,那他們有什么不同的地方呢?或者說是微軟為什么要做兩個(gè)框架,在同一個(gè)平臺(tái)上運(yùn)行不好嗎?就先讓我們一起看看他們之間的不同。
大家都知道 .Net Core是跨平臺(tái)的,除了運(yùn)行在windows上之外,還可以運(yùn)行在Linux和Mac OS上。而 .Net Framework只能運(yùn)行在windows上或者借助于Mono運(yùn)行于其他平臺(tái)上。 .Net Core和 .Net Framework可以理解為一個(gè)子集和父集的關(guān)系,之所以 .Net Core帶了個(gè)Core是因?yàn)樗?.Net Framework的一些核心的功能和特性,比如它們共享GC (Garbage Collection,垃圾收集,垃圾回收),jit(Just-In-Time )編譯器,還有類型系統(tǒng)和語言特性等。
那么 asp.net 和 asp.net core 的區(qū)別呢?
asp.net 目前的版本是asp.net 4.6,它已經(jīng)被使用了很多年了,它比較穩(wěn)定,如果你的系統(tǒng)不需要跨平臺(tái),只是在windows上運(yùn)行的話,可以使用asp.net 4.6, 它很穩(wěn)定并且很多第三方庫都對(duì)其進(jìn)行了支持。
asp.net core 是采用了 .net core的新一代asp.net架構(gòu)程序。目前的版本是RC2。后面會(huì)對(duì)其進(jìn)行大量介紹。
下面這張圖就是他們之間的關(guān)系:
二、 github中dotnet core各個(gè)項(xiàng)目的狀況
有一點(diǎn)值得我們開發(fā)者高興的是,現(xiàn)在微軟 .net 相關(guān)的大多數(shù)項(xiàng)目都是開源的,托管在github上,我建議大家有不懂的地方多去查看源代碼,來了解其中的運(yùn)行原理,以便于對(duì)知識(shí)的更好的理解和吸收。
.NET Compiler Platform ("Roslyn")
.NET編譯器。提供的開源Csharp和Visual Basic編譯器及代碼解析API.NET Core Framework
也被叫做CoreFx,提供Core的基礎(chǔ)程序集類庫,它包括collections, file systems, console, XML, async等..NET Core Runtime
也被叫做CoreCLR,它包括了 .net core的runtime(運(yùn)行時(shí)),和mscorlib(基礎(chǔ)庫),它包含的有GC(垃圾回收),JIT(just-in-time)編譯器, 類型系統(tǒng)(.NET data types),和其他一些底層的類庫。ASP.NET Core
它包含以下Project:DependencyInjection?- 基礎(chǔ)的依賴注入項(xiàng)目和默認(rèn)的實(shí)現(xiàn)
EntityFramework?- ORM 數(shù)據(jù)庫訪問組鍵
Identity?- 用戶身份驗(yàn)證系統(tǒng)
MVC?- Web項(xiàng)目的MVC框架
Razor?- MVC的模板語言和CSHTML文件語法解析
Templates?- Visual Studio新建項(xiàng)目的默認(rèn)模板
Tooling?- Visual Studio 工具集, 編輯器 等
相關(guān)文章:
ASP.NET Core 1.0 入門——了解一個(gè)空項(xiàng)目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡(jiǎn)介
云服務(wù)器下ASP.NET Core 1.0環(huán)境搭建(包含mono與coreclr)
使用VS Code開發(fā)ASP.NET Core 應(yīng)用程序
dotnet run是如何啟動(dòng)asp.net core站點(diǎn)的
ASP.NET Core提供模塊化Middleware組件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何運(yùn)行 .NET Core 應(yīng)用程序
.NET Portability Analyzer 已開源
ASP.NET Core的配置(1):讀取配置信息
ASP.NET Core的配置(2):配置模型詳解
.NET Core 1.0 RC2 歷險(xiǎn)之旅
使用VS Code開發(fā) 調(diào)試.NET Core 應(yīng)用程序
讓我們Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 環(huán)境配置
官方博客明確了 .NET Core RC2/RTM 時(shí)間表
.NET Core全新的配置管理[共9篇]
利用記事本創(chuàng)建一個(gè)ASP.NET Core RC2 MVC應(yīng)用
微軟.NET 正式劈腿成功,橫跨所有平臺(tái)
.NET Core 1.0 CentOS7 嘗試
解讀發(fā)布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
ASP.NET Core 開發(fā)-中間件(Middleware)
結(jié)合Jexus + Kestrel 部署 asp.net core 生產(chǎn)環(huán)境
通過Jexus 部署 dotnetcore版本MusicStore 示例程序
ASP.NET Core 中文文檔 第一章 入門
用 Visual Studio Code 在 macOS 上創(chuàng)建首個(gè) ASP.NET Core 應(yīng)用程序
用 Visual Studio 和 ASP.NET Core MVC 創(chuàng)建首個(gè) Web API
用 Visual Studio 發(fā)布一個(gè) Azure 云 Web 應(yīng)用程序
ASP.NET Core MVC 與 Visual Studio 入門
原文地址:http://www.cnblogs.com/savorboard/p/5579689.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的DotNet Core 介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二章指南(4.2)添加 Control
- 下一篇: 【干货】”首个“ .NET Core 验