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.