.net core 我在新应用程序的Startup.cs中没有app.UseMvc

.net core 我在新应用程序的Startup.cs中没有app.UseMvc,.net-core,asp.net-core-mvc,.net Core,Asp.net Core Mvc,我已使用以下命令生成一个新的ASP.net Core MVC 3.1应用程序: donet new mvc 一切正常,但我想了解一些事情: 为什么我的startup.cs文件不包含此行: app.UseMvc(); 我在教程中看到了这一行,我想了解为什么我的应用程序没有这一行就可以工作 谢谢 编辑:以下是我在Startup.cs中看到的内容: public void ConfigureServices(IServiceCollection services) {

我已使用以下命令生成一个新的ASP.net Core MVC 3.1应用程序:

donet new mvc
一切正常,但我想了解一些事情:

为什么我的startup.cs文件不包含此行:

app.UseMvc();
我在教程中看到了这一行,我想了解为什么我的应用程序没有这一行就可以工作

谢谢

编辑:以下是我在Startup.cs中看到的内容:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }
        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }

它有什么?我不理解你的评论,抱歉,显示你说的AddMvc丢失的启动中的内容请参阅我的编辑。我认为app.UseEndpoints正在做这项工作,但是微软提供的是什么而不是useMvc呢?我们可以说useMvc已被弃用了吗?感谢
AddControllersWithViews
UseEndpoints
相结合,基本上取代了
UseMvc所做的工作