[03-2]VS2017 建立 ASP.NET Core Web 程序

VS2017 建立 ASP.NET Core Web 程序

本文做者:梁桐銘- 微軟最有價值專家(Microsoft MVP) 
文章會隨着版本進行更新,關注我獲取最新版本 
本文出自《從零開始學 ASP.NET Core 與 EntityFramework Core》目錄 
視頻課程效果更佳:跨平臺開發實戰掌握 ASP.NET Core 與 EntityFramework Core web

建立 ASP.NET Core Web 應用程序

若是您使用的是 VS2019 請看 VS2019 建立 ASP.NET Core Web 程序(三)mvc

在這個視頻中咱們將討論

  • 可用的不一樣項目模板及其功能
  • 預製的項目模板有什麼不一樣,哪些是可使用的,以及他們的做用。

在 Visual Studio2017 中建立新的 ASP.NET Core 項目

步驟 1:在 Visual Studio 2017 中建立新的 asp.net Core 項目框架

步驟 2:在 Visual Studio 中單擊文件 - 新建 - 項目。asp.net

第 3 步:在「新建項目」對話框中,展開 「已安裝」。而後展開「Visual C#」並 選擇.NET Core佈局

第 4 步:在中間窗格中,您將找到全部已安裝的項目模板。例如,您將找到用於建立.NET 控制檯應用程序,類庫,單元測試項目(使用 MSTest,NUnit 或 xUnit 框架),ASP.NET Core Web 應用程序的模板 。visual-studio

第 5 步:單元測試

3 1 1

咱們想要建立「ASP.NET Core Web 應用程序」。所以,選擇「ASP.NET Core Web 應用程序」測試

第 6 步:在「名稱」文本框中,鍵入項目的名稱。我將其命名爲StudentManagement。 咱們將建立一個 asp.net core web 應用程序,在這個程序中,咱們將建立、讀取、更新、刪除學生。網站

第 7 步:另外,指定要建立此項目的位置。我將把個人項目放在,路徑爲,C:\Projects\source\repos 文件夾中。.net

第 8 步: 在下一個屏幕上,選擇 ASP.NET Core 2.2(此錄製時可用的最新.NET Core SDK) 3 1 2

第 9 步:取消選中「爲 HTTPS 配置」複選框 ,如上圖所示,關閉身份驗證。

此屏幕顯示可用於建立 ASP.NET Core 應用程序的不一樣項目模板。

各個模板簡單說明

空:名稱暗示的「空」模板不包含任何內容。這是咱們將使用的模板,並從頭開始手動設置全部內容,以便咱們清楚地瞭解不一樣部分如何組合在一塊兒。

Web 應用程序(模型視圖控制器):此模板包含建立 Model,視圖(Views)和控制器文件夾並添加 Web 特定的內容,如 CSS,JavaScript 文件,佈局文件和網站所需的其餘資源,也能夠基於此模板建立 Restful 風格的 HTTP 服務。

下面的屏幕截圖顯示了我使用Web應用程序(模型視圖控制器)建立的項目。請注意,咱們有Modes,Views 和 Controllers 文件夾。在 Views 文件夾中,咱們有示例視圖文件和佈局文件,它們表明 Web 應用程序的用戶界面。咱們還有 Web 應用程序一般須要的 JavaScript 和 CSS 文件。

3 1 3

API:此模板包含建立 ASP.NET Core RESTful HTTP 服務所需的一切

AP I 不須要全部網站特定的內容,如 JavaScript 文件,CSS 文件,視圖文件,佈局文件,由於它沒有用戶界面。Web API 公開的數據一般由其餘應用程序使用,能夠簡單的理解爲 程序和程序之間打交道。

所以,API 模板只會建立Controllers文件夾。它不會建立 Models 和 Views文件夾,由於它們不是 API 所必需的。下面的屏幕截圖顯示了我使用 API 模板建立的項目。請注意,咱們只有Controllers文件夾。咱們沒有 RESTful API 不須要的全部 JavaScript,CSS 和佈局文件。

3 1 4

Web 應用程序:此模板使用新的用於構建 Web 應用程序的 RazorPages 框架。使用 Razor 頁面,編寫以頁面爲中心的場景更容易,更高效。當咱們不想要 ASP.NET MVC 的完整複雜性時,咱們一般使用這種方法。咱們能夠將其視爲 MVC 框架的更薄版本。咱們將在即將發佈的視頻中詳細討論 RazorPages。

Razor 類庫(RCL):顧名思義,咱們使用此模板建立可複用的 Razor 類庫項目。該項目包含全部可複用的用戶界面部分,如數據模型,頁面模型,控制器,頁面,Razor 視圖和 View 組件。而後,能夠在多個應用程序中複用此 Razor 類庫(RCL)項目。任何使用 RCL 的應用程序均可以覆蓋它包含的視圖和頁面。咱們將在後面發佈的視頻中討論 RCL。

Angular,React.js,React.js 和 Redux:這三個模板容許咱們與 Angular,React 或 React 和 Redux 一塊兒建立 asp.net Core Web 應用程序。

在下一篇文章中,咱們將探索和理解 ASP.NET Core 項目文件。

摘要

在本文中,我嘗試解釋如何使用從頭開始的建立項目,以及不一樣類型的模板的區別。我但願這篇文章能夠幫助您知足您的需求。我想收到你的反饋意見。請發佈您對本文的反饋,問題或意見。

文章說明

若是您以爲個人文章質量還不錯,歡迎打賞,也能夠訂閱個人視頻哦 
未獲得受權不得擅自轉載本文內容,52abp.com 保留版權 

感謝您對個人支持

相關文章
相關標籤/搜索