升级到.net core 3.0

时间:2019-11-05 08:29:25

标签: c# .net-core-3.0 asp.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();

1 个答案:

答案 0 :(得分:0)

我发现了问题。

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

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