Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
.NET Core y .NET 5 y versiones posteriores eliminan el concepto de caché global de ensamblados (GAC) que estaba presente en .NET Framework. Para ayudar a los desarrolladores a alejarse de estas API, algunas API relacionadas con GAC se marcan como obsoletas, a partir de .NET 5. El uso de estas API genera una advertencia SYSLIB0005 en tiempo de compilación.
Las siguientes API relacionadas con GAC están marcadas como obsoletas:
-
Las bibliotecas y aplicaciones no deben usar la GlobalAssemblyCache API para realizar determinaciones sobre el comportamiento en tiempo de ejecución, ya que siempre devuelve
falseen .NET Core y .NET 5+.
Soluciones alternativas
Si su aplicación consulta la propiedad GlobalAssemblyCache, considere quitar la llamada. Si usa el valor GlobalAssemblyCache para elegir entre un “ensamblado en el GAC” versus un “ensamblado que no está en el GAC” en tiempo de ejecución, reconsidere si el flujo sigue teniendo sentido para una aplicación de .NET 5+.
Supresión de una advertencia
Si debe usar las API obsoletas, 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 SYSLIB0005
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0005
Para suprimir todas las SYSLIB0005 advertencias del proyecto, agregue una <NoWarn> propiedad al archivo del proyecto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0005</NoWarn>
</PropertyGroup>
</Project>
Para obtener más información, vea Suprimir advertencias.