【发布时间】:2019-11-06 17:24:18
【问题描述】:
我们最近将我们的 asp.net core 2.2 升级到 3.0,但无法弄清楚我们现在遇到的问题...
当我启动 webproject 时,“MapControllers”出现异常:
ReflectionTypeLoadException:无法加载一种或多种请求的类型。 无法从程序集“Microsoft.AspNetCore.Mvc.ViewFeatures, Version=3.0.0.0, Culture=neutral, 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();
【问题讨论】:
-
会不会是 Microsoft.AspNetCore.Mvc 3.0 没有 SaveTempDataFilter 了?
-
@Nick 可能是,我只是不确定我的代码中尝试使用 SaveTempDataFilter 是什么
-
你确定你所有的包都是针对 .net core 3.0 版本的吗?也许某些包间接引用了旧程序集。
标签: c# .net-core-3.0 asp.net-core-3.0