es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Hangfire está buscando ISet en mscorlib.dll.

Estoy obteniendo esta excepción en tiempo de ejecución con Hangfire después de actualizar a .NET6.

System.TypeLoadException: No se pudo cargar el tipo 'System.Collections.Generic.ISet`1' del ensamblado 'mscorlib, Version=4.0.0.0
en Hangfire.Common.TypeHelper.TypeResolver(Assembly assembly, String typeName, Boolean ignoreCase)    
en Hangfire.Common.TypeHelper.DefaultTypeResolver(String typeName)    
en System.Linq.Enumerable.SelectArrayIterator`2.ToArray()    
en Hangfire.Storage.InvocationData.DeserializeJob()

ISet no está en mscorlib.dll según lo que puedo decir. Según la documentación, debería estar en System.Runtime.dll.

¿Alguna idea de por qué Hangfire está haciendo esto? Estoy usando Hangfire.AspNetCore 1.7.27.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que la causa raíz de la excepción en tiempo de ejecución está relacionada con el hecho de que Hangfire intenta cargar el tipo ‘System.Collections.Generic.ISet`1’ desde la assembly incorrecta, ‘mscorlib’, que no contiene este tipo. En su lugar, debería cargarse desde ‘System.Runtime.dll’, como se menciona en la documentación.

    Una posible razón para este problema podría ser una versión desajustada o una dependencia faltante. Dado que ha actualizado a .NET6, es posible que Hangfire.AspNetCore 1.7.27 no sea compatible con esta versión y requiera una actualización. Puede verificar si hay versiones más recientes de Hangfire disponibles que admitan .NET6.

    Alternativamente, puede intentar hacer referencia explícitamente a System.Runtime.dll en su proyecto y ver si eso resuelve el problema. Para hacer esto, agregue la siguiente línea a su archivo de proyecto:

    <reference include="System.Runtime"></reference>
    

    Si ninguna de estas soluciones funciona, lo mejor es comunicarse con la comunidad o el equipo de soporte de Hangfire para obtener más asistencia.

Comments are closed.