2011-10-22 8 views

risposta

13

Questo errore in genere indica che l'assembly non è stato trovato. Provare a verificare che il file esista nella directory in cui è in esecuzione l'applicazione.

Se non riesci ancora a capire quale file non riesce a caricare, prova a utilizzare uno strumento come Fusion Log Viewer (esegui fuslogvw.exe dal prompt dei comandi di Visual Studio) per determinare quali file il CLR stava tentando di caricare e da dove , in modo che tu possa vedere esattamente ciò che è fallito.

+6

... se il file non è nella vostra cartella di output e che ci si aspetta che sia, assicurarsi che per il riferimento che hai "copia locale" impostato 'true' nella finestra Proprietà . –

+0

Ho lo stesso errore ma ho verificato che i file siano lì e ho impostato la copia locale in true ma l'errore esiste ancora ... –

13

Ho riscontrato lo stesso problema e il motivo era che ho compilato il mio EXE e DLL su macchina a 32 bit per "x86", perché dipende dalla libreria C++ \ CLI compilata per Win32. Poi ho provato a usare questa libreria su una macchina a 64 bit dal processo a 64 bit. Ovviamente il processo a 64 bit non può caricare librerie a 32 bit, quindi ho ricevuto questo errore, che in realtà non aiuta a capire il problema.

Quindi il motivo potrebbe essere che si tenta di utilizzare la libreria a 32 bit dal processo a 64 bit.

+0

Questa osservazione ha risolto una frustrazione che ho avuto negli ultimi 90 minuti. Ha funzionato bene sul mio altro sistema che era a 32 bit! –

0

provare ad andare ad applicazione Impostazioni anticipo .. Abilita 32 trasformazione po .. se l'applicazione è stata costruita nel server di .net 2.0 e corrente viene IIS 7

0

costruzione sopra risposta Nogard, prova a porre la piattaforma di soluzioni per x86

enter image description here