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

csharp_logo

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 especifica 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