【问题标题】:Could not load type 'Microsoft.AspNetCore.Mvc.MvcJsonOptions' from assembly 'Microsoft.AspNetCore.Mvc.Formatters.Json,无法从程序集“Microsoft.AspNetCore.Mvc.Formatters.Json”加载类型“Microsoft.AspNetCore.Mvc.MvcJsonOptions”,
【发布时间】:2021-12-07 22:56:46
【问题描述】:

我正在将应用程序从 dotnetcore2.0 迁移到 3.1,并且遇到了 newtonsoft 依赖项的一些问题。

services.AddAuthorization()
                .AddApiExplorer()
                .AddMvcOptions(option => option.EnableEndpointRouting = false)
                .AddNewtonsoftJson(n =>
                {
                    n.SerializerSettings.Converters.Add(new StringEnumConverter());
                    n.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                    n.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
                })
                .AddDataAnnotations();

【问题讨论】:

  • 能否请您说明您必须解决哪些问题?
  • 当我尝试调试应用程序时,我从模块 ``BuildWebHost(args).Run(); 中收到此错误“无法加载类型'Microsoft.AspNetCore.Mvc.MvcJsonOptions'”;

标签: c# json.net


【解决方案1】:

如果我做对了,问题是由 .Net Core 3-Environment 中使用的 Swashbuckle 4 引起的。解决此问题的方法是升级到 Swashbuckle 5。(使用命令 install-package Swashbuckle.AspNetCore)。

我在这里找到了这个答案:Check this answer

【讨论】:

    猜你喜欢
    • 2020-02-10
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2012-05-05
    • 2010-09-19
    • 2017-11-26
    • 2020-11-26
    • 1970-01-01
    相关资源
    最近更新 更多