SYSLIB0038: SerializationFormat.Binary está obsoleto

SerializationFormat.Binary se ha marcado como obsoleto, a partir de .NET 7. El empleo de esta API en el código genera una advertencia SYSLIB0038 en tiempo de compilación.

Solución alternativa

Si el código usa SerializationFormat.Binary, cambie al uso de SerializationFormat.Xml o emplee otro método de serialización.

De lo contrario, puede establecer el modificador Switch.System.Data.AllowUnsafeSerializationFormatBinaryAppContext. Este modificador le permite participar en el uso de SerializationFormat.Binary, para que el código pueda funcionar como antes. Sin embargo, este modificador se eliminará de .NET 8. Para más información sobre cómo establecer el modificador, consulte AppContext para consumidores de bibliotecas.

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 SYSLIB0038

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

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

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

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

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

Consulte también