我们最近将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();
答案 0 :(得分:0)
我发现了问题。
我们在使用nuget包“ AspNetCore.Mvc.CookieTempData”,尝试使用“ Microsoft.AspNetCore.Mvc.ViewFeatures”中不再存在的某些内容。
删除此程序包即可解决该问题。