.NET Core3.1總體預覽和第一個Core程式的創建

小夥伴們大家好!歡迎閱讀本貼,這裡是常哥說編程的專欄,.NetCore已經出來一段時間了,很多小夥伴可能也開始了學習,但是.NetCore畢竟在學習上和我們常用的.NET Framework還是有很大差別的,為了幫助大家能儘快的進入.NetCore的開發,常哥把在喜科堂講解的關於Core的內容都做了新的整理,並作為一個系列分享給大家,和大家一起學習進步!作為系列課第一篇,我還是要考慮到沒有基礎的小夥伴,所以,先簡單做一點關於.NetCore的介紹。

一、.NET Core的設計

.NET Core一出來就是專門定位到跨平台的開發,因為之前的.NET Framework主要運行在windows上面,其他作業系統的部署非常困難,而使得.NET程式的受歡迎度在很大程度上受到影響。近兩年微軟終於不負眾望,把非常優秀的.NET Core平台推出了,讓.NET開發者受到很大的鼓舞。

我們先看一下.NET Core的跨平台架構設計,如下圖所示:

 

通過上圖,我們可以看到,.NET Core的運行時可以在不同的作業系統上跑起來,那也就意味著,我們在windows上面寫的程式,編譯後,都能被不同作業系統的運行時解碼。而且中間部分我們看到有一個StandardLibrary的一個標準庫,這也就是說,如果我們創建類庫的時候,選擇這個類型在對應的.NET Core和.NET Framework版本中都能運行,這就極大的方便了我們在.NET Core和.NET Framework之間實現程式的遷移。

其次,很快微軟會將.NET框架中Framework和Core都統一成.NET5,到時候,我們的開發會更加方便,不過現在大家不用著急,.NET5會無縫集成.NET Core3.1,所以,現在我們學習.NET Core3.1是最好的機會。

二、.NET Core3.1程式創建和結構分析

         為了給大家更好的分析.NET Core的組成,我們首先創建一個空的ASP.NET Core3.1的程式來體驗一下。有的小夥伴可能會問,為什麼要創建空的項目呢?因為空的項目沒有任何多餘的內容,我們可以從最基礎的結構給大家分析,需要什麼內容,我們自己添加進來,這樣會更加清楚,如果我們創建的項目自動生成很多內容,那麼你可能就不知道哪些東西是必須的,哪些東西是可有可無的。這種學習方法是常哥多年堅持的。

1、 創建ASP.NET Core空web項目

 

 

 

其他選項都是默認的,創建後,項目結構如下:

 

2、 項目結構文件分析,請小夥伴們記住即可

launchSettings.json  這個是啟動配置的json文件(隨後就講)

appsettings.json 應用程式配置文件(這個後面項目部署的時候會用到,都是json格式)

Program.cs 控制台程式入口文件,這個是我們即將重點研究的。

Startup.cs  配置啟動項目的服務注入、請求管道的配置類。這個也是我們要重點分析的。

3、 關於launchSettings.json 啟動配置的使用

我們打開launchSettings.json文件,觀察到下面紅色部分是我們經常要用到的埠號:

 

這些內容,我們在部署的時候,都可以修改。同時,我們在VS的啟動中,有時候為了觀察埠,我們也會設置這個輸出,小夥伴可以參考下圖設置一下:

 

比如,我們選擇了紅色框中的項目名稱,下次啟動調試的時候,會同時輸出控制台的資訊,效果如下:

 

 

好了小夥伴,可以按照我說的自己測試一下,下一篇,我們給大家分享AspNetCore非常重要的啟動原理、源碼相關內容。如有任何問題,歡迎在評論區留言,常哥看到後,會給大家第一時間回復。另外,本系列我也錄製了影片,都可以給大家分享。常哥感謝大家的支援。