前言
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 工具集, 編輯器 等
本文地址:http://www.cnblogs.com/savorboard/p/5579689.html
作者博客:Savorboard
歡迎轉載,請保留出處
文章列表
留言列表