SYSLIB0047: XmlSecureResolver está obsoleto

A partir de .NET 7, el tipo System.Xml.XmlSecureResolver está obsoleto. Si se usa en el código, se genera una advertencia SYSLIB0047 en tiempo de compilación.

Solución alternativa

Considere la posibilidad de usar la propiedad estática XmlResolver.ThrowingResolver en su lugar. Esta propiedad proporciona una instancia de XmlResolver que prohíbe la resolución de recursos XML externos.

using System.Xml;

XmlResolver resolver = XmlResolver.ThrowingResolver;

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 SYSLIB0047

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

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

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

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

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

Consulte también