.net core 6.0 mvc项目

发布时间 2023-03-24 15:49:36作者: じ逐梦

1、.net  core 6.0添加startup文件

在 .NET 6 项目中使用 Startup.cs - 腾讯云开发者社区-腾讯云 (tencent.com)

using SystemProjectOne;

var builder = WebApplication.CreateBuilder(args);
//设置配置源
var startup = new Startup(builder.Configuration);
//ConfigureServices主要是配置依赖注入(DI)。
startup.ConfigureServices(builder.Services);

var app = builder.Build();
startup.Configure(app, builder.Environment);
app.Run();
program.cs
//新建Startup参考:https://zhuanlan.zhihu.com/p/537282897
//https://www.cnblogs.com/stulzq/p/7845026.html
using Microsoft.AspNetCore.Builder;

namespace SystemProjectOne
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
        public IConfiguration Configuration { get; }
        //ConfigureServices方法中配置内置容器的服务
        //https://www.cnblogs.com/stulzq/p/7761128.html
        public void ConfigureServices(IServiceCollection services)
        {
            #region 注入自定义Service服务

            #endregion

            services.AddRazorPages();
        }
        public void Configure(WebApplication app, IWebHostEnvironment env)
        {
            if (!app.Environment.IsDevelopment())
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseRouting();
            app.UseAuthorization();
            app.MapRazorPages();

        }       
    }
}
Startup.cs