Compartir a través de


SYSLIB0062: XsltSettings.EnableScript está obsoleto

A partir de .NET 10, la XsltSettings.EnableScript propiedad está marcada como obsoleta.

Motivo de obsolescencia

Los bloques de scripts XSLT no se admiten en .NET (Core). Anteriormente, si se establecía la propiedad en true, se lanzaba un PlatformNotSupportedException en tiempo de ejecución. Esta obsolescencia convierte un error en tiempo de ejecución en una advertencia de compilación, que proporciona una mejor guía para la migración.

Solución

Revise los sitios de llamada para ver las suposiciones realizadas sobre el comportamiento de esta propiedad. Es probable que pueda quitar las referencias a la propiedad, ya que no habilitó realmente los bloques de script en .NET moderno.

Suprimir una advertencia

Si debe usar la API obsoleta, puede suprimir la advertencia en el código o en el archivo del proyecto.

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

// Disable the warning.
#pragma warning disable SYSLIB0062

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

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

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

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

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