Ho appena aggiornato il mio progetto API Web ASP da. Net core 2.0
a 3.0
. Stavo usando
services.AddMvc()
.AddJsonOptions(options =>options.SerializerSettings.ContractResolver
= new DefaultContractResolver());
in precedenza per garantire l'involucro inferiore del JSON serializzato.
Dopo l'aggiornamento a 3.0 ottengo questo errore:
Errore CS1061 'IMvcBuilder' non contiene una definizione per 'AddJsonOptions' e non è stato trovato alcun metodo di estensione accessibile 'AddJsonOptions' che accetta un primo argomento di tipo 'IMvcBuilder' (ti manca una direttiva using o un riferimento ad assembly?)
Secondo AddJsonOptions per MvcJsonOptions in Asp.Net Core 2.2, il metodo di estensione AddJsonOptions è / è stato fornito dal pacchetto nuget Microsoft.AspNetCore.Mvc.Formatters.Json . Ho provato a installarlo / reinstallarlo ma non riesco ancora a risolvere il metodo. È interessante notare che intellisense mostra solo Microsoft.AspNetCore.Mvc.Formatters. Xml quando provo ad aggiungere l'istruzione using anche se ho aggiunto il pacchetto Json nuget.
Qualche idea su cosa sta succedendo? La documentazione per AddJsonOptions arriva solo fino a .Net 2.2 quindi forse il metodo è stato deprecato nella 3.0 a favore di qualche altro meccanismo di configurazione?