Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
SerializationFormat.Binary está marcado como obsoleto, começando no .NET 7. Usar esta API no código gera aviso SYSLIB0038 em tempo de compilação.
Solução
Se o seu código usa SerializationFormat.Binary, alterne para usar SerializationFormat.Xml ou usar outro método de serialização.
Caso contrário, você pode definir a Switch.System.Data.AllowUnsafeSerializationFormatBinary AppContext opção. Essa opção permite que você opte por permitir o uso do SerializationFormat.Binary, para que o código possa funcionar como antes. No entanto, essa opção será removida no .NET 8. Para obter informações sobre como definir a opção, consulte AppContext para consumidores de biblioteca.
Suprimir um aviso
Se você precisar usar as APIs obsoletas, poderá suprimir o aviso no código ou no arquivo de projeto.
Para suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e reativar o aviso.
// Disable the warning.
#pragma warning disable SYSLIB0038
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0038
Para suprimir todos os SYSLIB0038 avisos em seu projeto, adicione uma <NoWarn> propriedade ao seu arquivo de projeto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0038</NoWarn>
</PropertyGroup>
</Project>
Para obter mais informações, consulte Suprimir avisos.