最佳答案
我刚刚把我的 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 指令或汇编引用?)
根据 Asp.Net Core 2.2中 MvcJsonOptions 的 AddJsonOptions,AddJsonOptions 扩展方法是由 微软。 AspNetCore。 Mvc。格式化。 Json核心软件包提供的。我已经尝试安装/重新安装这个,但仍然不能解决该方法。有趣的是,智能感知只显示微软。AspNetCore.MVC.当我尝试添加 using 语句时,尽管我添加了 杰森 nuget 包。
知道是怎么回事吗?AddJsonOptions的 文件只上升到。Net 2.2所以也许这种方法在3.0中已经被弃用了,转而使用其他的配置机制?