你們都知道Java是跨平臺的,.NET由於不具備跨平臺的特性,被愈來愈多的開發者詬病,以前有各類間接的跨平臺的方案,好比mono。可是因爲各類兼容問題,最終 .NET Core出現了,它可讓程序在Window,macOS,Linux等系統上的開發和部署,而且能夠在硬件設備,雲服務,和嵌入式/物聯網方案中進行使用。同時,微軟也正在逐步將.NET Core的相關技術開源,相信.net core 實現穩定高效的跨平臺。因此,最近有時間,打算總結一下 .Net Core 的相關知識。windows
首先爲何要使用core:架構
ASP.NET Core 是從新設計的 ASP.NET,更改了體系結構,造成了更精簡的模塊化框架。app
ASP.NET Core 具備以下優勢:框架
ASP.NET Core 能夠做爲組件直接在 NuGet中安裝使用。 模塊化
跨平臺
能夠在Windows,macOS,Linux上運行工具
靈活的部署機制性能
1.便攜式應用(Portable applications)
這種部署機制和傳統的.NET Framework類似,只要目標平臺上存在.NET Core Runtime便可。spa
2.自宿主應用(Self-contained application)
顧名思義,這種部署機制將應用和運行時共同打包,即使目標平臺上沒有安裝.NET Core Runtime也能正常使用.net
命令行工具
.NET程序全部的運行腳本均可以用命令行工具執行。開放源代碼
先來看一下.NET Framework和Core的大致結構:
其實.NET Framework自己是個"跨Windows"的平臺, 像C#和VB等語言都遵照CLS, 編譯成CIL執行。從咱們多層架構設計的角度來看,.NET Core 重作了一個CoreCLR的運行時,更換最底層,從而實現"跨平臺"。
.net core 系統環境要求:
系統: windows 7 sp1 以上
Visual Studio:: 2017 15.3版本以上
須要安裝的組件:
安裝.net core環境:
1. 下載.net core sdk 和.net core runtimes ,你能夠點擊這裏進行下載 。
2. 雙擊你下載好的sdk而後傻瓜式的一步一步的進行安裝便可。
3. 打開命令行窗口,輸入dotnet --info
查看下咱們已經安裝的.NET Core 的信息,當前運行的環境,若是能查看到dotnet的版本信息,就說明咱們的.net core開發環境已經成功了。
安裝vs 2017:
1. 首先下載在線安裝exe,官網地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
2. 運行下載目錄中的vs_Enterprise.exe安裝。
都是簡單的安裝步驟,直接下一步便可。只是下載慢,安裝時間比較長,這裏就不細說了。
以上,已經把對.net core 簡單介紹完了,安裝也很簡單。後面會將具體的.net core 的開發。