微软 MVP 杨旭录制的免费 ASP.NET Core 2.x 全面教程。

01 创建项目 + 项目结构和配置简介.mp4 (72.74MB) 视频作者分享 .NET 知识的公众号:
image.png

总览

  • ASP.NET Core MVC 基础知识
    • Startup 配置
    • Controller
    • Razor
    • Model Validation
    • 少许前端
  • Entity Framework Core
  • 授权和身份认证
    • ASP.NET Core Identity
  • 安全
  • 测试
  • 性能
  • 日志
  • CI/CD

创建项目

建立 ASP.NET Core MVC 项目:

  • VS 2017
  • dotnet CLI

项目结构

csproj 中引用的两个包,都能在 NuGet 看到:

  1. <ItemGroup>
  2. <!--隐式版本号,和 SDK 版本相同-->
  3. <PackageReference Include="Microsoft.AspNetCore.App" />
  4. <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  5. </ItemGroup>

image.png

项目配置

  1. <PropertyGroup>
  2. <TargetFramework>netcoreapp2.2</TargetFramework>
  3. <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  4. </PropertyGroup>

ASP.NET Core Module

  • InProcess:将项目托管在 IIS 工作进程中,性能有所提高
  • OutOfProcess:项目运行在 Kestrel 服务器,IIS 只做 Web 请求转发