《ASP.NET Core In Action》讀書筆記系列四 建立ASP.NET Core 應用步驟及相應CLI命令

  通常狀況下,咱們都是從一個模板(template)開始建立應用的(模板:提供構建應用程序所需的基本代碼)。本節使用 Visual Studio 2017 、ASP.NET Core2.0和 Visual Studio自帶的模板建立一個基本的ASP.NET Core 應用。固然你也可使用 .NET CLI,它擁有一樣的模板。瀏覽器

  本節將告訴你如何建立應用,如何恢復依賴項,編譯應用程序,並運行它以查看HTML輸出。示例雖是很簡單的 , 只有三個不一樣的頁面,但它是一個完整的ASP.NET Core應用程序。建立一個ASP.NET Core應用並運行它,通常分爲四步:mvc

  a、建立 - 從模板建立基礎應用程序;工具

  b、還原 - 使用Nuget將全部程序包和依賴項還原到本地項目文件夾;ui

  c、生成 - 編譯應用程序並生成應用;spa

  d、運行 - 運行已編譯的應用程序;命令行

 

建立ASP.NET Core 應用rest

  使用模板能夠快速建立並運行應用程序,它將自動爲您配置許多基礎部分。 Visual Studio和.NET CLI附帶了許多用於構建Web應用程序的標準模板,控制檯應用程序和類庫。 要建立Web應用程序,請打開Visual Studio並執行如下步驟:blog

  一、文件(File) > New (新建)> Project(項目);資源

  二、從左側的Templates節點中,選擇.NET Core,而後選擇ASP.NET Core Web應用程序;開發

  三、輸入名稱,位置和解決方案名稱(可選),而後單擊「肯定」,以下圖所示:

  

 

  四、在下圖執行以下操做:

    a、選擇ASP.NET Core 2.0,生成的應用程序將爲ASP.NET Core2.0應用程序;

    b、選擇Web Application (Model-View-Controller) < Web 應用程序(模型 - 視圖 - 控制器)>, 它將建立一個傳統的,用戶在Web瀏覽器中查看其生成的HMTL頁面的Web應用程序;另外一個Web 應用程序 <Web Application> 模板,它使用新的ASP.NET Core 2.0 中的Razor Pages2 功能;Web API模板生成一個使用指定格式(JSON XML)爲SPA(單頁面應用)和API返回數據的應用程序; Angular、React.js、React.js和Redux模板將生成指定的SPA(單頁面應用)應用程序;

    c、確保未指定身份驗證;

    d、確保未選中 「Enable Docker Support(啓用Docker支持)";

    e、點擊Ok(肯定);

  

 

 

  五、等待Visual Studio從模板生成應用程序, 一旦Visual Studio完成生成應用程序,您將看有關ASP.NET Core的介紹頁面,Visual Studio爲您的項目建立並添加了多個文件,以下圖所示:

  

  注意:若是你使用.NET CLI,請輸入以下指令來建立上面的應用(dotnet new mvc –o WebApplication2),-o參數,指示CLI在名爲WebApplication2的子文件夾建立應用。

 

 

編譯ASP.NET Core 應用

  此時,咱們擁有運行應用程序所需的絕大部分文件,但您離完成還着兩步了。 首先,您須要確保項目使用的全部依賴項恢復到您的本地目錄,其次,您須要編譯您的應用程序。第一步不必定須要,由於Visual Studio和.NET CLI在首次建立項目時會自動恢復軟件包(在早期版本的.NET CLI(2.0以前)中,須要手工使用dotnet restore恢復依賴項)。您能夠選擇菜單 Build> Build Solution來編譯應用程序,或者使用快捷鍵Ctrl + Shift + B,或者從命令行運行dotnet build命令,或者從Visual Studio的程序包管理器控制檯運行dotnet build 命令。 若是你使用Visual Studio 編譯,輸出窗口將顯示編譯進度。

  注:通常狀況Visual Studio and the .NET CLI會自動檢查應用程序的更改,並自動執行此步。

  .NET Core跨平臺開發的基礎組件之一.NET Core命令行界面(CLI),它提供了許多基本命令用於建立、構建和運行.NET Core應用程序。 Visual Studio會自動調用這些命令,同時,您也能夠直接從命令行執行他們。 開發過程當中最多見的命令有:

    a、dotnet restore;

    b、dotnet build;

    c、dotnet run;

  這些命令中須要在項目文件夾中運行。全部ASP.NET Core應用程序都依賴許多不一樣的外部應用程序庫,經過NuGet包管理器進行管理。這些依賴項顯示項目中,但不包括庫自己的文件。在構建和運行應用程序以前,須要確保項目文件夾中存在每一個依賴項有一個本地副本。dotnet restore,將確保應用程序的NuGet依賴項被複制到項目文件夾。若是你使用2.0版的.NET CLI,將再也不須要顯式運行此命令。ASP.NET Core項目在項目的csproj文件(XML文件格式)中列出它們的依賴項。它將每一個依賴項列爲PackageReference節點,運行 dotnet restore命令時,它使用此文件來肯定要下載的NuGet包並複製到您的項目文件夾。dotnet build 命令 編譯應用程序。它將檢查應用程序是否有任何錯誤,若是沒有,將生成能夠運行的應用程序,dotnet run 爲運行應用的命令。每一個命令都包含許多能夠修改其行爲的選項。查看完整的可用命令列表,使用以下命令:

dotnet --help

查看特定命令的可用選項(例如new,run)使用以下命令

dotnet new --help

 

運行ASP.NET Core 應用

  如今用程序已經準備就緒,可使用多種方式來運行它。 在Visual Studio中,您能夠單擊IIS旁邊工具欄上的綠色箭頭快速,或按F5快捷方式。 Visual Studio將自動打開Web瀏覽器窗口爲您提供適當的URL,在一兩秒後,您將看到您的全新應用程序,以下所示。可使用.NET CLI工具從命令行執行命令 dotnet run  運行應用程序並使用命令行上提供的地址手動在Web瀏覽器中打開URL。運行結果如圖所示:

  

  默認狀況下,此頁面顯示指向外部資源的各類連接以及頁面頂部的大橫幅廣告輪播(它會滾動顯示多個圖像)。 在頁面頂部有三個連接:主頁,關於和聯繫人。 主頁連接是您當前的頁面上。 單擊「關於」或「聯繫人」將轉到新頁面,以下圖所示:

 

 

  此時,菜單各應用程序標題「WebApplication2」在全部三個頁面上都是相同的。 別外,頁面的標題(如瀏覽器的選項卡所示),跟當前頁面相匹配。 咱們將在後面的介紹如何使用使用Razor模板實現這些功能。

 

 

  謝謝你的閱讀,下節見!若是期待本系列,請點一下推薦!

相關文章
相關標籤/搜索