升级到.net core 3.0

我们最近将asp.net core 2.2升级到了3.0,但无法弄清楚我们现在遇到的问题...

启动Web项目时,“ MapControllers”出现异常:

  

ReflectionTypeloadException:无法加载一个或多个请求的类型。   无法从程序集“ microsoft.AspNetCore.Mvc.ViewFeatures,版本= 3.0.0.0,文化=中性,PublicKeyToken = adb9793829ddae60”中加载类型“ microsoft.AspNetCore.Mvc.ViewFeatures.Internal.SaveTempDataFilter”。

似乎正在使用“ microsoft.AspNetCore.Mvc.ViewFeatures”中的SaveTempDataFilter不再存在,或者我错了吗?

感谢您提供正确方向的帮助。

      app.UseEndpoints(endpoints => {
                endpoints.MapControllers();
                endpoints.MapAreaControllerRoute("admin","admin","Admin/{controller}/{action=Index}/{id?}");
                endpoints.MapControllerRoute("default","{controller=Schedule}/{action=Index}/{id?}");
            });

Program.cs


          var host = Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                    .UseContentRoot(Directory.getcurrentDirectory())
                    .UseKestrel((context,options) =>
                    {
                        options.AddServerHeader = false;
                    })
                    .UseIIS()
                    .UseIISIntegration()
                    .UseStartup<Startup>();
                })
                .Build();

            host.Run();
hui3636 回答:升级到.net core 3.0

我发现了问题。

我们在使用nuget包“ AspNetCore.Mvc.CookieTempData”,尝试使用“ Microsoft.AspNetCore.Mvc.ViewFeatures”中不再存在的某些内容。

删除此程序包即可解决该问题。

本文链接:https://www.f2er.com/3161216.html

大家都在问