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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM