[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 保留版权 

感谢您对个人支持

相关文章
相关标签/搜索