【问题标题】:Upgrading to .net core 3.0升级到 .net 核心 3.0
【发布时间】: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


【解决方案1】:

我发现了问题。

我们使用 nuget 包“AspNetCore.Mvc.CookieTempData”试图使用“Microsoft.AspNetCore.Mvc.ViewFeatures”中不再存在的东西。

删除这个包解决了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 2020-03-20
    • 2020-01-30
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多