.NET5 MVC 文件目录

开篇日常立个flag....

文件目录

Properties  

  launchSettings.json  启动配置文件(包含环境变量,开放端口等)

wwwroot         静态文件

Controllers        控制器

Models           

Views           视图

appsettings.json        配置文件

Program.cs          控制台程序入口

Startup.cs          依赖注入 和 中间件管道搭建

Program.cs

public class Program
{
    public static void Main(string[] Args)
    {
        BuildWebHost(Args).Run();
    }//void Main(string[] Args)

    public static IWebHost BuildWebHost(string[] Args)
    {
        return WebHost.CreateDefaultBuilder(Args).UseStartup<Startup>().Build();
    }//IWebHost BuildWebHost(string[] Args)

}//class Program

备注:请切勿将 WebHost.CreateDefaultBuilder(Args).UseStartup().Build()方 法直接写到 Main 方法内,否则将无法使用 ADO.NET Entity Framework 中的迁移指令

Startup.cs

public class Startup
{

    public void ConfigureServices(IServiceCollection ServiceCollection)
    {
        ServiceCollection.AddMvc();
    }//void ConfigureServices(IServiceCollection ServiceCollection)

    public void Configure(IApplicationBuilder ApplicationBuilder, IHostingEnvironment HostingEnvironment)
    {

    }//void Configure(IApplicationBuilder ApplicationBuilder, IHostingEnvironment HostingEnvironment)

}//class Startup

在 ConfigureServices 方法中注册所需的 Service 以此完成依赖注入

在 Configure 中注册所需的中间件以此完成管道搭建

备注:1、Configure的方法参数中必需含有IApplicationBuilder接口,而至于其他的接口或Service必须在ConfigureServices方法中注册后才能添加;

   2、ASP.NET Core默认会为我们注册一些Service,例如IHostingEnvironment、ILoggerFactory等;

参考来源

https://www.cnblogs.com/wangwust/p/9598984.html (wangwust 的 【ASP.NET Core】- 搭建MVC框架)

原文地址:https://www.cnblogs.com/clis/p/14251567.html