Tôi vừa nâng cấp dự án API web ASP của mình từ. Net core 2.0
đến 3.0
. tôi đang sử dụng
services.AddMvc()
.AddJsonOptions(options =>options.SerializerSettings.ContractResolver
= new DefaultContractResolver());
trước đây để đảm bảo viết hoa thấp hơn của JSON được tuần tự hóa.
Sau khi nâng cấp lên 3.0, tôi gặp lỗi này:
Lỗi CS1061 'IMvcBuilder' không chứa định nghĩa cho 'AddJsonOptions' và không có phương thức mở rộng có thể truy cập 'AddJsonOptions' chấp nhận đối số đầu tiên của loại 'IMvcBuilder' (bạn có thiếu một chỉ thị using hay tham chiếu hội đồng không?)
Theo AddJsonOptions cho MvcJsonOptions trong Asp.Net Core 2.2 , phương thức mở rộng AddJsonOptions được / được cung cấp bởi gói nuget Microsoft.AspNetCore.Mvc.Formatters.Json . Tôi đã thử cài đặt / cài đặt lại điều này nhưng vẫn không thể giải quyết phương pháp. Điều thú vị là intellisense chỉ hiển thị Microsoft.AspNetCore.Mvc.Formatters. Xml khi tôi cố gắng thêm báo cáo kết quả sử dụng mặc dù tôi thêm Json gói NuGet.
Bất cứ ý tưởng những gì đang xảy ra? Các tài liệu cho AddJsonOptions chỉ đi lên đến Net 2.2 vì vậy có lẽ phương pháp này đã được tán thành trong 3,0 ủng hộ của một số cơ chế cấu hình khác?