c# - 无法从程序集“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();
解决方案
如果我做对了,那么问题是由 .Net Core 3-Environment 中使用的 Swashbuckle 4 引起的。解决此问题的方法是升级到 Swashbuckle 5。(使用命令 install-package Swashbuckle.AspNetCore)。
我在这里找到了这个答案:检查这个答案
推荐阅读
- sql - 使用文件时向表中插入数据时触发器无法捕获
- visual-c++ - MSVC 和 G++ 的 exp/log 函数的复数计算差异很大
- python-3.x - Groupby 并根据熊猫数据框中的其他列比较/过滤特定组
- aws-lambda - 将现有 DynamoDB 项目导出到 Lambda 函数
- javascript - 删除 Array javascript 或 typescript 中的重复对象
- sql - UNION和OR之间的功能区别是什么?
- c# - AutoMapper 利用 HasDefaultValueSql
- python - TypeError:使用字符串拆分将参数传递给json api时,字符串索引必须是整数
- java - 具有来自依赖项的配置文件的弹簧启动属性
- exception - 有例外的公共交通传奇