2011-10-22 28 views

Respuesta

13

Este error generalmente significa que no se encontró el ensamblado. Intente verificar que el archivo exista en el directorio donde se ejecuta su aplicación.

Si aún no puede determinar qué archivo falla al cargar, intente utilizar una herramienta como Fusion Log Viewer (ejecute fuslogvw.exe desde el símbolo del sistema de Visual Studio), para determinar qué archivos estaba intentando cargar el CLR y desde dónde , para que pueda ver exactamente lo que falló.

+6

... si el archivo no está en la carpeta de salida y lo que espera que sea, asegúrese de que la referencia que tiene "Copia local" set 'true' en la ventana Propiedades . –

+0

Tengo el mismo error pero verifiqué que los archivos están allí y configuré la copia local en verdadera, pero el error aún existe ... –

13

Experimenté el mismo problema, y ​​la razón fue que compilé mi EXE y DLL en máquina de 32 bits para "x86", porque depende de la biblioteca C++ \ CLI compilada para Win32. Luego traté de usar esta biblioteca en una máquina de 64 bits a partir del proceso de 64 bits. Obviamente, el proceso de 64 bits no puede cargar bibliotecas de 32 bits, así que obtuve este error, lo que realmente no ayuda a comprender el problema.

Por lo tanto, la razón podría ser que intenta utilizar la biblioteca de 32 bits del proceso de 64 bits.

+0

Esa observación resolvió una frustración que he tenido durante los últimos 90 minutos. ¡Funcionó bien en mi otro sistema que era de 32 bits! –

0

trate de ir a App configuraciones avanzadas .. Activar el procesamiento de 32 bits .. si la aplicación fue construida en el servidor .NET 2.0 y la corriente se IIS 7

0

edificio sobre la respuesta Nogard, intente configurar la plataforma de soluciones a x86

enter image description here

Cuestiones relacionadas