Compartir a través de


SYSLIB0020: IgnoreNullValues está obsoleto

La propiedad JsonSerializerOptions.IgnoreNullValues está marcada como obsoleta a partir de .NET 6. Si se usa en el código, se genera una advertencia SYSLIB0020 en tiempo de compilación.

Soluciones alternativas

Para pasar por alto los valores NULL al serializar, establezca DefaultIgnoreCondition en JsonIgnoreCondition.WhenWritingNull. Para más información, consulte https://github.com/dotnet/runtime/issues/39152.

Supresión de una advertencia

Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y luego volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0020

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0020

Para suprimir todas las advertencias SYSLIB0020 del proyecto, agregue una propiedad <NoWarn> al archivo del proyecto.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0020</NoWarn>
  </PropertyGroup>
</Project>

Para obtener más información, vea Suprimir advertencias.