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

.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非常重要的啟動原理、原始碼相關內容。如有任何問題,歡迎在評論區留言,常哥看到後,會給大家第一時間回覆。另外,本系列我也錄製了視訊,都可以給大家分享。常哥感謝大家的支援。

&n