В .NET Core 2.2 или более поздней версии XmlSerializerInputFormatter должен быть помечен как устаревший.
Вместо явного определения сериализаторов XML, как мы это делали ранее, в .NET Core 2.2 мы можем добавить их, просто вызвав AddXmlSerializerFormatters () метод, который сделает работу сейчас.Прочитайте здесь почему это устарело
Вот как вы можете это сделать.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc(config =>
{
config.RespectBrowserAcceptHeader = true;
config.ReturnHttpNotAcceptable = true;
config.OutputFormatters.Add(new CsvOutputFormatter());
}).AddXmlSerializerFormatters().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}