天天看點

.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 Core3.1總體預覽和第一個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項目

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

其他選項都是預設的,建立後,項目結構如下:

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

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

launchSettings.json  這個是啟動配置的json檔案(随後就講)

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

Program.cs 控制台程式入口檔案,這個是我們即将重點研究的。

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

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

我們打開launchSettings.json檔案,觀察到下面紅色部分是我們經常要用到的端口号:

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

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

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

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

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

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

繼續閱讀