我刚刚将我的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包提供的.我已try 安装/重新安装此程序,但仍无法解决该方法.有趣的是,即使我添加了Json Nuget包,当我try 添加Using语句时,IntelliSense仅显示Microsoft.AspNetCore.Mvc.Formatters.Xml.
知道发生了什么吗?AddJsonOptions的documentation只升到documentation.Net 2.2那么,也许该方法在3.0中已被弃用,取而代之的是其他一些配置机制?