.net core 我在新应用程序的Startup.cs中没有app.UseMvc
我已使用以下命令生成一个新的ASP.net Core MVC 3.1应用程序:.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) {
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所做的工作