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.
- #HowTo Upgrade the JRE 8 to 11 in Teamcity (Windows). - 2023-01-05
- #How to resolver el error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-01-03
- #HowTo Resolver error MSB4019: No se encuentra el proyecto importado Microsoft.WebApplication.targets - 2022-11-24