我们最近将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();