首页 > 解决方案 > 无法从程序集“Microsoft.AspNetCore.Mvc.Formatters.Json”加载类型“Microsoft.AspNetCore.Mvc.MvcJsonOptions”,

问题描述

我正在将应用程序从 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();

标签: c#json.net

解决方案


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

我在这里找到了这个答案:检查这个答案


推荐阅读