Я только что обновил свой проект веб-API ASP с .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 для MvcJsonOptions в Asp.Net Core 2.2 метод расширения AddJsonOptions предоставляется/был предоставлен пакетом nuget для Microsoft.AspNetCore.Mvc.Formatters.Json. Я попытался установить/переустановить это, но все еще не могу решить метод. Интересно отметить, что intellisense показывает только Microsoft.AspNetCore.Mvc.Formatters.Xml, когда я пытаюсь добавить оператор using, даже если я добавил пакет Jget nuget.
Есть идеи, что происходит? документация для AddJsonOptions распространяется только на .Net 2.2, поэтому, возможно, этот метод устарел в версии 3.0 в пользу какого-то другого механизма конфигурации?