相关疑难解决方法(0)

如何将 .NET Core 2.2 Web API 迁移到 .NET Core 3.0?

我正在遵循Microsoft 的迁移指南,但失败了。因此,相反,我使用 .NET 2.2 创建了一个新项目来建立一个干净的模板,然后尝试迁移到 .NET Core 3.0。但它又一次失败了。在Startup.cs,依赖注入找不到方法services.AddMvc()

看来我的代码仍然指的是 .NET 2.2 而不是 .NET 3.0。

如果我运行dotnet watch run,我会收到以下错误:

应用程序启动异常 System.InvalidOperationException:端点路由不支持“IApplicationBuilder.UseMvc(...)”。要使用 'IApplicationBuilder.UseMvc' 在 'ConfigureServices(...) 中设置 'MvcOptions.EnableEndpointRouting = false'。在 Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(IApplicationBuilder app, Action'1 configureRoutes) 在 Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions.UseMvc(IApplicationBuilder app) 在 netmig.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env) 在 E:\ testapp\netmig\Startup.cs:System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,
在 Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) 在 Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) 在 Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass13_0.b__2( IApplicationBuilder 应用程序) 在 Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) 在 Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用程序) 在 …

c# asp.net-core-mvc .net-core asp.net-core asp.net-core-3.0

2
推荐指数
1
解决办法
6171
查看次数