ASP.Net Core MVC基礎系列之項目創建

一 : 系列教程環境介紹

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等方法

以上就是本文的全部內容,希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: