從開發者社區看,Asp.Net Core 有多火熱,那麼在過去 10 年間,C# 的開發者就有多壓抑,過去 10 年以來,以 C# 開發語言為主業的開發者,幾乎只能游歷於所謂的企業級開發,其實就是做 OA、ERP、CRM 等傳統軟體開發,或者服務於部分互聯網公司的內部管理系統;從業務層面來說,他們從... ...
Asp.Net Core 介紹
Asp.Net Core是微軟新一代的跨平臺開發框架,基友 C# 語言進行開發,該框架的推出,意味著微軟從系統層面正式進擊 Linux 伺服器平臺;從更新速度開來看,微軟在 Asp.Net Core 的開發上可謂不遺餘力。
從開發者社區看,Asp.Net Core 有多火熱,那麼在過去 10 年間,C# 的開發者就有多壓抑,過去 10 年以來,以 C# 開發語言為主業的開發者,幾乎只能游歷於所謂的企業級開發,其實就是做 OA、ERP、CRM 等傳統軟體開發,或者服務於部分互聯網公司的內部管理系統;從業務層面來說,他們從來都沒有進入互聯網公司的核心業務;即使部分業務以 Mono 為容器寄存於 Linux 平臺的出現,也沒能為他們爭得一席之地。
不客氣的說,C# 過去一直被認為是做小項目開發所使用的,這種類似於 Java 語法的開發語言,卻沒有取得類似 Java 的地位,其根本原因在於微軟的策略定位的失誤;過去 10 年的閉源,帶來的是生態的凋零、市場的沒落。
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,點擊下載即可,下載完成,點擊安裝
安裝完成
- 打開終端,Windows 點擊開始菜單,輸入 cmd 打開控制台,輸入命令
dotnet —version
- 黑漆漆的終端視窗上將顯示以下內容
- 共用你,已經開始踏上了 Asp.Net Core 的旅程
Hello World!
世界上所有的程式都以 Hello World! 開始,我們也不能免俗
- 打開終端控制台,輸入命令
dotnet new Console -o MyApp
- 終端控制台將顯示如下內容
- 以上視窗提示我們創建了一個 “Console” 類型的項目,並輸出項目文件到 /Users/liangguixiao/MyApp 文件夾中,該項目命名為 MyApp,並且 .NETCore 在創建完成後自動連接 Nuget 將項目依賴包進行了還原
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
* 定位到項目所在文件夾,然後在資源管理器中打開文件夾,可以看到項目下有很多文件,我們先忽略,繼續往下
- 接下來在終端控制台輸入命令對項目文件進行編譯
dotnet build
- 提示 Build succeeded. 編譯成功,沒有任何錯誤
- 再接再勵,繼續在終端控制台輸入命令
dotnet run
*完美,終端控制台輸出了 Hello World!,恭喜你,你人生的第一個 .NETCore 項目創建並運行成功
推薦
- 努力為開源社區作貢獻,推薦一個自己開發的基於 .netcore+pgsql 的快速開發腳手架,內置 ORM框架,github地址:https://github.com/lianggx/mystaging
- 文中如有疏漏之處,歡迎指正。
結語
今天我們簡要介紹了 Asp.Net Core 的前世今生,並瞭解瞭如何下載並安裝開發者工具包(SDK),最後,還通過終端控制台創建並運行了第一個 Asp.Net Core 控制台項目,並通過輸入各種命令最終讓程式輸出了 Hello World! 字元,在接下來的第二章裡面,我們將通過 Hello World! 來介紹各種常用命令、項目文件目錄等信息,進一步瞭解 Asp.Net Core。