###Asp.Net Core 介紹 Asp.Net Core是微軟新一代的跨平臺開發框架,基於 C# 語言進行開發,該框架的推出,意味着微軟從系統層面正式進擊 Linux 服務器平臺;從更新速度開來看,微軟在 Asp.Net Core 的開發上可謂竭盡全力。git
從開發者社區看,Asp.Net Core 有多火熱,那麼在過去 10 年間,C# 的開發者就有多壓抑,過去 10 年以來,以 C# 開發語言爲主業的開發者,幾乎只能遊歷於所謂的企業級開發,其實就是作 OA、ERP、CRM 等傳統軟件開發,或者服務於部分互聯網公司的內部管理系統;從業務層面來講,他們歷來都沒有進入互聯網公司的核心業務;即便部分業務以 Mono 爲容器寄存於 Linux 平臺的出現,也沒能爲他們爭得一席之地。github
不客氣的說,C# 過去一直被認爲是作小項目開發所使用的,這種相似於 Java 語法的開發語言,卻沒有取得相似 Java 的地位,其根本緣由在於微軟的策略定位的失誤;過去 10 年的閉源,帶來的是生態的凋零、市場的沒落。sql
C# 語言的開發者,在這個行業能夠說是苦不堪言,冷暖自知,從薪資水平到行業地位,咱們苦苦支撐,今天,咱們終於等來了可能存在的春天。服務器
.Net的歷史淵源流長,筆者從 2006 年進入微軟的開發陣營,從 .Net 1.1 和 VS2003 開始,一直看着 .Net 成長,版本號愈來愈高,SDK 包愈來愈大,部署變得日益艱難;Asp.Net Core 的出現完全改變了這一切,跨平臺部署,高可維護性,易遷移,如今咱們也能用上稍微便宜的 Linux 服務器,更重要的是,Asp.Net Core 的生態圈正在快速創建並日臻完善中。框架
###如何安裝 .NetCore SDK 開發者工具包 .NetCore SDK 支持 Linux 全平臺和 Windows 平臺,目前 SDK和Runtime 最新版本是 2.2工具
https://www.microsoft.com/net/download/dotnet-core/2.2
選擇系統對應的版本,以筆者爲例,當前系統爲 macOS ,選擇 .NETCore Installer: x64,點擊下載便可,下載完成,點擊安裝 post
安裝完成ui
dotnet --version
###Hello World! 世界上全部的程序都以 Hello World! 開始,咱們也不能免俗.net
dotnet new Console -o MyApp
Processing post-creation actions... Running 'dotnet restore' on MyApp/MyApp.csproj... Restoring packages for /Users/liangguixiao/MyApp/MyApp.csproj... Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.props. Generating MSBuild file /Users/liangguixiao/MyApp/obj/MyApp.csproj.nuget.g.targets. Restore completed in 157.9 ms for /Users/liangguixiao/MyApp/MyApp.csproj. Restore succeeded.
cd /Users/liangguixiao/MyApp
* 定位到項目所在文件夾,而後在資源管理器中打開文件夾,能夠看到項目下有不少文件,咱們先忽略,繼續往下rest
dotnet build
dotnet run
*完美,終端控制檯輸出了 Hello World!,恭喜你,你人生的第一個 .NETCore 項目建立並運行成功
###推薦
###結語 今天咱們簡要介紹了 Asp.Net Core 的前世此生,並瞭解瞭如何下載並安裝開發者工具包(SDK),最後,還經過終端控制檯建立並運行了第一個 Asp.Net Core 控制檯項目,並經過輸入各類命令最終讓程序輸出了 Hello World! 字符,在接下來的第二章裏面,咱們將經過 Hello World! 來介紹各類經常使用命令、項目文件目錄等信息,進一步瞭解 Asp.Net Core。