jueves, 14 de junio de 2012

Error: No se puede cargar el archivo o ensamblado ni una de sus dependencias


Uno de los ordenadores de desarrollo (Windows 7 x64) ha sufrido un cuelgue mientras teníamos un proyecto Web de Visual Studio 2010 abierto, y hemos tenido que darle “botonazo”. (Esto se puede extender a casos como apagones, hibernaciones en portátiles, falta de batería, etc.)

Cuando hemos arrancado el ordenador y hemos abierto de nuevo el proyecto, el Visual Studio nos daba las gracias con un bonito error:

“No se puede cargar el archivo o ensamblado ‘XXX’ ni una de sus dependencias. El parámetro no es correcto.”

Hemos perdido un rato quitando y poniendo referencias, actualizando proxys y ensamblados, sin ningún avance.

La solución era otra:
El Framework .net , cuando compila una aplicación, almacena los ensamblados en sus directorios temporales.

C:\Windows\Microsoft.NET\Framework\[versionNumber]\Temporary ASP.NET Files

Parece que al colgarse el equipo, esas carpetas tenían información incompleta.

La solución ha sido borrar la carpeta correspondiente al proyecto que tiene el problema (dentro de Temporary ASP.NET Files) , y al volverá compilar, se ha regenerado la carpeta temporal de nuevo.

Saludos.

9 comentarios:

Anónimo dijo...

Gracias! En mi caso también fue necesario borrar las subcarpetas de root, no sólo la carpeta de mi proyecto.

Anónimo dijo...

Gracias, ya llevava medio dia borrando y colocando cosas y nada servia....

Pablo Colaiacovo dijo...

Sos un groso! Genio de la vida! me salvaste el pellejo!

David Alejandro Carrillo Gomez dijo...

Graciassssssss

luis-k9999 dijo...

A mi me pasa algo similar, no se si me puedan ayudar,
soy programador novato y actualmente realizo un sistema donde creo una imagen QR, para esto uso una dll,
bien, al momento de pasar mi proyecto a otra computadora, mi aplicación funciona bien, hasta el momento de intentar acceder a la pantalla donde uso el dll, me marca el error:

“No se puede cargar el archivo o ensablado’Gma.QrCodeNet.Encoding.Version=0.4.0.0. Culture = neutral. PublicKey Token=e8a75d24b142be49′ ni una de sus precedencias. El sistema no puede encontrar el archivo especificado”

Si alguien me pudiera ayudar se los agradecería mucho

Juan Manuel Fenoll dijo...

Hola, Luis-k9999.

Ese error es que te falta la DLL que contiene el ensablado ’Gma.QrCodeNet.Encoding'.

Mira en las referencias de tu proyecto qué DLL se trata e inclúyela en la publicación al otro equipo (o cópialo a mano).

Saludos.

luis-k9999 dijo...

Gracias por la pronta respuesta

La dll a la cual hace referencia si existe en mi proyecto, de hecho la volví a agregar por si se había copiado mal o algo, y me sigue marcando el mismo error.

Debo de poner la dll dentro de alguna carpeta aparte (en el cliente )para que funcione?

zanguango dijo...

En mi caso, con Windows 8, VS 2012 y depurando con IIS Express, vaciar el directorio indicado no solucionó el problema, la ruta existía, pero no hizo efecto. Al final encontré la ruta correcta para (al menos) la configuración que indico: C:\Users\[usuario]\AppData\Local\Temp\Temporary ASP.NET Files

Palmares Web dijo...

Hola, por favor si me ayudan con esto: No se puede cargar el archivo o ensamblado 'AjaxControlToolkit' ni una de sus dependencias. Este ensamblado se creó con un tiempo de ejecución más reciente que el tiempo de ejecución cargado actualmente y no se puede cargar.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.