SYSLIB0019: Algunas API RuntimeEnvironment están obsoletas
Las siguientes API están marcadas como obsoletas a partir de .NET 6. Su empleo en el código genera una advertencia SYSLIB0019
en tiempo de compilación.
- Propiedad RuntimeEnvironment.SystemConfigurationFile
- Método RuntimeEnvironment.GetRuntimeInterfaceAsIntPtr(Guid, Guid)
- Método RuntimeEnvironment.GetRuntimeInterfaceAsObject(Guid, Guid)
Estas API siempre producen una excepción PlatformNotSupportedException en tiempo de ejecución.
Soluciones alternativas
Ninguno.
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 SYSLIB0019
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0019
Para suprimir todas las advertencias SYSLIB0019
del proyecto, agregue una propiedad <NoWarn>
al archivo del proyecto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0019</NoWarn>
</PropertyGroup>
</Project>
Para obtener más información, vea Suprimir advertencias.