【发布时间】:2019-09-04 02:47:00
【问题描述】:
我刚刚将我的 ASP Web API 项目从 .Net core 2.0 升级到 3.0。我正在使用
services.AddMvc()
.AddJsonOptions(options =>options.SerializerSettings.ContractResolver
= new DefaultContractResolver());
以前是为了确保序列化 JSON 的小写。
升级到 3.0 后出现此错误:
错误 CS1061 'IMvcBuilder' 不包含 'AddJsonOptions' 并且没有可访问的扩展方法 'AddJsonOptions' 可以找到接受“IMvcBuilder”类型的第一个参数(是 您缺少 using 指令或程序集引用?)
根据AddJsonOptions for MvcJsonOptions in Asp.Net Core 2.2,AddJsonOptions 扩展方法由 Microsoft.AspNetCore.Mvc.Formatters.Json nuget 包提供。我已经尝试安装/重新安装它,但仍然无法解决该方法。有趣的是,即使我添加了 Json nuget 包,当我尝试添加 using 语句时,智能感知仅显示 Microsoft.AspNetCore.Mvc.Formatters.Xml。
有什么想法吗? AddJsonOptions 的 documentation 仅适用于 .Net 2.2,因此该方法在 3.0 中可能已被弃用,而转而采用其他一些配置机制?
【问题讨论】:
标签: c# asp.net asp.net-core json.net asp.net-core-3.0