首頁 > 軟體

ASP.Net Core MVC基礎系列之專案建立

2022-02-13 10:00:27

一 : 系列教學環境介紹

1: 作業系統, Windows 10 專業版 64位元 (版本號: 1809)

2: IDE使用Visual Studio 2017專業版 (版本號: 15.9.5)

3: SDK環境 .Net Core 2.2.101

4: 前端 Vue 2.X

5: 資料庫 MSSQL 2017

6: 語言使用 C# 7.3

二 : .Net Core 2.2環境安裝

進行.Net Core開發, 需要安裝.Net Core SDK, 下載地址

下載安裝完成之後在CMD裡面執行dotnet --version 檢視版本號, 如圖

三: 新建一個ASP.Net Core MVC專案

開啟VS2017, 新建專案, 選擇.Net Core --> ASP.NET Core Web應用程式, 如圖

取好專案名字和選擇完路徑, 點選確定,進入下一步

選擇Core 2.2, 選擇空的模版, 這樣才能一步步理解ASP.Net Core MVC

點選確定之後, 專案結構應該是這樣的

比較簡潔, 下面開始介紹每個檔案的作用

四: 專案檔案及預設設定解析

  • Connected Services. 這是存放服務參照的, 比如Web Services等等, 這個專案資料夾在硬碟上實際上是不存在的, 本系列教學也不會使用
  • Properties. 這個專案資料夾在硬碟上是實際存在的, 裡面有個launchSettings.json檔案. 對專案開發進行一些基本設定, 比如啟動方式, 當前環境等等, 後面的教學會有基本的講解
  • 依賴項. 這也是個在硬碟上不存在的資料夾. 存放當前專案的參照. 和.Net Framework的參照是一個意思. 只不過.Net Core的參照都是基於Nuget管理, 不能直接新增DLL參照
  • appsettings.json. 該檔案是當前專案的設定資訊. 等價於.Net Framework的Web.config檔案, 可以把專案一些設定資訊放在這裡, 比如資料庫連線字串等等
  • Program.cs不必多說
  • Startup.cs. 主要是用來控制設定服務資訊, 註冊一些中介軟體什麼的
  • Welcome.csproj. 這個檔案在VS裡面是看不到的, 但是在硬碟上能看到, 如果需要在VS裡面檢視, 右鍵專案, 編輯Welcome.csproj即可, 如圖

  • TargetFramework  表示當前使用的是.Net Core2.2版本
  • AspNetCoreHostingModel, 這是.Net Core 2.2新加的, 優化了IIS的效能. 取值為InProcess表示讓當前的這個MVC Web執行於IIS程序中, 就是那個w3wp.exe這個程序. 還有一個別的選項, 叫OutOfProcess. 取值這個表示使用反向代理模式, 比如使用nginx反向代理. 使用OutOfProcess沒有InProcess效能好, 畢竟微軟自家的東西, 有針對性優化
  • PackageReference表示當前參照的Nuget包, 不做過多解釋. 也可以在依賴項中展開檢視,和這裡面的名字一樣
  • Program類程式碼分析. 一個Main方法, 程式入口, 所有的程式都有的. 一個CreateWebHostBuilder方法, 這方法使用了WebHost類的CreateDefaultBuilder方法, 可以理解為建立了一個宿主, 然後再呼叫了IWebHostBuilder介面的擴充套件UseStartup方法, 傳入Startup, 進行一些設定和服務註冊
  • CreateDefaultBuilder方法裡面包含了一些預設設定, 比如使用了Kestrel伺服器, 整合IIS, 紀錄檔輸出功能等等, 這是個ASP.Net Core內建的一個跨平臺託管伺服器. 當然, 很多預設的設定都可以在Startup類中進行自定義設定. 可以在原始碼中檢視. 怎麼檢視原始碼, VS2017自帶了, 開啟即可, 如圖設定

然後我們在CreateDefaultBuilder方法上按F12, 即可看到原始碼, 原始碼如下:

能夠很詳細的看到, 使用了UseKestrel &UseIIS &UseIISIntegration等方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com