Había estado teniendo este problema en una aplicación que desarrollé hace años, pero que recientemente se tuvo que implementar Modern Authentication, y en consecuencia el uso de nuevas librerías.
El error que me encontré, y que me hizo dedicarle algunas horas, era el mensaje de
"Could not load file or assembly [ NombreDLL ] " y el NombreDLL era alguna de las siguientes:
System.ValueTuple
Azure.identity
Azure.Core
System.Memory
Hice algunos intentos de mi parte que creí que lo solucionarían, como el de agregar las librerías desde el NuGet Package Manager, actualizar a las versiones más recientes, recrear el instalador, pero seguía apareciendo el error, si no era una era otra.
Así que apliqué la receta que todo programador conoce y es buscar en internet y en particular en Stackoverflow.
Encontré varios enlaces que me dieron pistas, pero no la solución, aquí pongo los enlaces que me dieron algunas pistas:
https://stackoverflow.com/questions/70585425/how-to-resolve-could-not-load-file-or-assembly-azure-core
https://nickcraver.com/blog/2020/02/11/binding-redirects/
https://stackoverflow.com/questions/4469929/could-not-load-file-or-assembly-or-one-of-its-dependencies
https://stackoverflow.com/questions/70585425/how-to-resolve-could-not-load-file-or-assembly-azure-core
Como nada resolvía mi problema, y varios resolvían su problema, pensé que en mi caso particular había algo diferente, así que fue comenzar desde cero, e hice lo siguiente:
- Desinstalar todas las versiones del programa (usando el instalador de Windows).
- Recrear el archivo de instalación agregando el proyecto (no el EXE).
- Instalar la última versión de .NET, en este caso el 8.
- Instalar el programa con la nueva versión.
y después de eso, ya no se presentó el problema.