방금 내 ASP 웹 API 프로젝트를. Net core 2.0
에 3.0
. 나는 사용하고 있었다
services.AddMvc()
.AddJsonOptions(options =>options.SerializerSettings.ContractResolver
= new DefaultContractResolver());
이전에 직렬화 된 JSON의 소문자를 보장합니다.
3.0으로 업그레이드 한 후이 오류가 발생합니다.
오류 CS1061 'IMvcBuilder'에 'AddJsonOptions'에 대한 정의가 포함되어 있지 않으며 'IMvcBuilder'유형의 첫 번째 인수를 허용하는 액세스 가능한 확장 메서드 'AddJsonOptions'를 찾을 수 없습니다 (using 지시문 또는 어셈블리 참조가 누락 되었습니까?).
Asp.Net Core 2.2 의 MvcJsonOptions에 대한 AddJsonOptions에 따르면 AddJsonOptions 확장 메서드는 Microsoft.AspNetCore.Mvc.Formatters.Json nuget 패키지 에서 제공됩니다 . 이 설치 / 재설치를 시도했지만 여전히 방법을 해결할 수 없습니다. 흥미롭게도 intellisense는 Microsoft.AspNetCore.Mvc.Formatters 만 표시합니다. Json nuget 패키지를 추가 했는데도 using 문을 추가하려고 할 때 XML .
무슨 일이 일어나고 있는지 아이디어가 있습니까? AddJsonOptions에 대한 문서 는 .Net 2.2까지만 올라갑니다. 그래서 아마도 다른 구성 메커니즘을 위해 3.0 에서이 메서드가 더 이상 사용되지 않을까요?