最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.Net?Core?MVC基礎(chǔ)系列之項目創(chuàng)建

 更新時間:2022年02月13日 09:19:07   作者:丶亡我之心不死  
這篇文章介紹了創(chuàng)建ASP.Net?Core?MVC項目的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一 : 系列教程環(huán)境介紹

1: 操作系統(tǒng), Windows 10 專業(yè)版 64位 (版本號: 1809)

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

3: SDK環(huán)境 .Net Core 2.2.101

4: 前端 Vue 2.X

5: 數(shù)據(jù)庫 MSSQL 2017

6: 語言使用 C# 7.3

二 : .Net Core 2.2環(huán)境安裝

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

下載安裝完成之后在CMD里面運行dotnet --version 查看版本號, 如圖

三: 新建一個ASP.Net Core MVC項目

打開VS2017, 新建項目, 選擇.Net Core --> ASP.NET Core Web應(yīng)用程序, 如圖

取好項目名字和選擇完路徑, 點擊確定,進入下一步

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

點擊確定之后, 項目結(jié)構(gòu)應(yīng)該是這樣的

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

四: 項目文件及默認配置解析

  • Connected Services. 這是存放服務(wù)引用的, 比如Web Services等等, 這個項目文件夾在硬盤上實際上是不存在的, 本系列教程也不會使用
  • Properties. 這個項目文件夾在硬盤上是實際存在的, 里面有個launchSettings.json文件. 對項目開發(fā)進行一些基本配置, 比如啟動方式, 當(dāng)前環(huán)境等等, 后面的教程會有基本的講解
  • 依賴項. 這也是個在硬盤上不存在的文件夾. 存放當(dāng)前項目的引用. 和.Net Framework的引用是一個意思. 只不過.Net Core的引用都是基于Nuget管理, 不能直接添加DLL引用
  • appsettings.json. 該文件是當(dāng)前項目的配置信息. 等價于.Net Framework的Web.config文件, 可以把項目一些配置信息放在這里, 比如數(shù)據(jù)庫連接字符串等等
  • Program.cs不必多說
  • Startup.cs. 主要是用來控制配置服務(wù)信息, 注冊一些中間件什么的
  • Welcome.csproj. 這個文件在VS里面是看不到的, 但是在硬盤上能看到, 如果需要在VS里面查看, 右鍵項目, 編輯Welcome.csproj即可, 如圖

  • TargetFramework  表示當(dāng)前使用的是.Net Core2.2版本
  • AspNetCoreHostingModel, 這是.Net Core 2.2新加的, 優(yōu)化了IIS的性能. 取值為InProcess表示讓當(dāng)前的這個MVC Web運行于IIS進程中, 就是那個w3wp.exe這個進程. 還有一個別的選項, 叫OutOfProcess. 取值這個表示使用反向代理模式, 比如使用nginx反向代理. 使用OutOfProcess沒有InProcess性能好, 畢竟微軟自家的東西, 有針對性優(yōu)化
  • PackageReference表示當(dāng)前引用的Nuget包, 不做過多解釋. 也可以在依賴項中展開查看,和這里面的名字一樣
  • Program類代碼分析. 一個Main方法, 程序入口, 所有的程序都有的. 一個CreateWebHostBuilder方法, 這方法使用了WebHost類的CreateDefaultBuilder方法, 可以理解為創(chuàng)建了一個宿主, 然后再調(diào)用了IWebHostBuilder接口的擴展UseStartup方法, 傳入Startup, 進行一些配置和服務(wù)注冊
  • CreateDefaultBuilder方法里面包含了一些默認配置, 比如使用了Kestrel服務(wù)器, 集成IIS, 日志輸出功能等等, 這是個ASP.Net Core內(nèi)置的一個跨平臺托管服務(wù)器. 當(dāng)然, 很多默認的配置都可以在Startup類中進行自定義配置. 可以在源碼中查看. 怎么查看源碼, VS2017自帶了, 打開即可, 如圖設(shè)置

然后我們在CreateDefaultBuilder方法上按F12, 即可看到源碼, 源碼如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • WPF綁定Binding用法

    WPF綁定Binding用法

    這篇文章介紹了WPF綁定Binding用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET中使用用戶控件

    ASP.NET中使用用戶控件

    這篇文章介紹了ASP.NET中使用用戶控件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • .NET6使WebApi獲取訪問者IP地址

    .NET6使WebApi獲取訪問者IP地址

    這篇文章介紹了.NET6使WebApi獲取訪問者IP地址的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET Substitution 控件的使用方法

    ASP.NET Substitution 控件的使用方法

    Substitution 控件可用于采用緩存配置的 ASP.NET 網(wǎng)頁上。使用 Substitution 控件,可以在網(wǎng)頁上創(chuàng)建一些區(qū)域,這些區(qū)域可以動態(tài)更新,然后集成到緩存的網(wǎng)頁中。
    2016-04-04
  • WPF中Style樣式及其觸發(fā)器

    WPF中Style樣式及其觸發(fā)器

    這篇文章介紹了WPF中Style樣式及其觸發(fā)器,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • Entity Framework Core工具使用命令行

    Entity Framework Core工具使用命令行

    這篇文章介紹了Entity Framework Core工具使用命令行,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET?CORE基礎(chǔ)教程

    ASP.NET?CORE基礎(chǔ)教程

    本文詳細講解了ASP.NET?CORE的基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 學(xué)會區(qū)分Visual Studio 2005,Visual Studio 2005 Team System和MSDN Premium 訂閱的各個版本

    學(xué)會區(qū)分Visual Studio 2005,Visual Studio 2005 Team System和MSDN P

    學(xué)會區(qū)分Visual Studio 2005,Visual Studio 2005 Team System和MSDN Premium 訂閱的各個版本...
    2007-01-01
  • .Net報表開發(fā)控件XtraReport介紹

    .Net報表開發(fā)控件XtraReport介紹

    這篇文章介紹了.Net報表開發(fā)控件XtraReport,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 讓Sqlite脫離VC++ Runtime獨立運行的方法

    讓Sqlite脫離VC++ Runtime獨立運行的方法

    這篇文章主要介紹了讓Sqlite脫離VC++ Runtime獨立運行的方法,需要的朋友可以參考下
    2014-07-07

最新評論

平凉市| 宜良县| 河曲县| 常山县| 淄博市| 峡江县| 错那县| 项城市| 蒙城县| 乌拉特后旗| 嘉峪关市| 色达县| 建宁县| 阜平县| 蒙阴县| 建宁县| 贵阳市| 西盟| 冷水江市| 内江市| 新龙县| 明光市| 北碚区| 民乐县| 枣阳市| 桦甸市| 股票| 茶陵县| 彰武县| 伊金霍洛旗| 泌阳县| 天台县| 浦县| 滕州市| 鄂伦春自治旗| 巴林右旗| 西和县| 太康县| 三穗县| 焦作市| 遵义市|