#HowTo Resolver No se puede cargar el archivo o ensamblado ‘Microsoft.Bcl.AsyncInterfaces’.

En este post te voy a explicar como puedes resolver el error de carga de ensamblados: No se puede cargar el archivo o ensamblado ‘Microsoft.Bcl.AsyncInterfaces’.

Contexto:

  • El componente no es referenciado directamente en el proyecto.
  • Alguno de los componentes soportan métodos de tipo Async.
  • Alguno de tus dependencias usa una versión específica de  Microsoft.Bcl.AsyncInterfaces.
  • Los proyectos se ejecutan con  .Net Framework, en Windows.

¿Qué ocasiona este error?.

El ensamblado en cuestión no es parte del .Net Standard (2.0 o inferior). Por lo tanto, puede no ser copiado o referenciado directamente en tus builds.

¿Cómo soluciono el error?.

Debes descargar el package Nuget de Microsoft.Bcl.AsyncInterfaces, en el proyecto que te esté arrojando el error. Adicional a esto, debes registrar el siguiente binding redirect en tu archivo de configuración. En mi caso hice el redirect de la versión 1.1.0 a la 5.0.0.

 

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.