Hola, hemos encontrado la respuesta a tu interrogante, desplázate y la hallarás a continuación.
Solución:
Este error no tiene true respuesta mágica. los key es tener toda la información para entender el problema. Lo más probable es que a un ensamblaje cargado dinámicamente le falte un ensamblaje al que se hace referencia. Ese ensamblaje debe estar en el directorio bin de su aplicación.
Utilice este código para determinar lo que falta.
using System.IO;
using System.Reflection;
using System.Text;
try
//The code that causes the error goes here.
catch (ReflectionTypeLoadException ex)
StringBuilder sb = new StringBuilder();
foreach (Exception exSub in ex.LoaderExceptions)
sb.AppendLine(exSub.Message);
FileNotFoundException exFileNotFound = exSub as FileNotFoundException;
if (exFileNotFound != null)
if(!string.IsNullOrEmpty(exFileNotFound.FusionLog))
sb.AppendLine("Fusion Log:");
sb.AppendLine(exFileNotFound.FusionLog);
sb.AppendLine();
string errorMessage = sb.ToString();
//Display or log the error based on your application.
Resolví este problema configurando Copiar Local attribute de las referencias de mi proyecto a true.
Una solución que funcionó para mí fue eliminar las carpetas bin/ y obj/ y reconstruir la solución.
Si piensas que ha sido de utilidad este post, sería de mucha ayuda si lo compartieras con más programadores y nos ayudes a dar difusión a nuestra información.