FileNotFoundException quando si utilizza il metodo dll
-
26-09-2019 - |
Domanda
in Visual Studio ho una soluzione con diversi progetti. In un progetto ho aggiunto un riferimento a un altro progetto. Tutto bene. Riesco a vedere gli spazi dei nomi / classi del un altro progetto nel completamento automatico, ecc.
Quando provo a fare
OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();
sto ottenendo questo:
Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Non c'è nessuna linea, niente, ho provato try ... catch attorno alla nuova linea e non è nemmeno la cattura l'eccezione.
Quale potrebbe essere la causa?
Grazie, Carlos
Soluzione
Alcuni possibili direzioni:
-
Fa la classe che si sta tentando di creare avere alcuna dipendenza da una classe in un altro assembly? In caso affermativo, aggiungere un riferimento al terzo complesso.
-
Forse il montaggio Chiedi copiato nella directory in esecuzione della vostra applicazione? Assicurarsi che la proprietà
Copy Local
del riferimento è impostato sutrue
. -
Se ancora non risolvono il problema, utilizzare un tool come il Fusion Log View (viene fornito con Visual Studio,
fuslogvw.exe
eseguire da linea di comando VS) per ottenere il nome esatto del file che mancava, e le posizioni da cui il CLR cercato di caricarlo. Forse in questo modo troverete un altro file che è necessario copiare.
Altri suggerimenti
Prova questo:
Nei riferimenti del progetto, modificare il "Specific Version" proprietà su false. Fare clic destro sul progetto e selezionare Clean. Quindi rigenerare il progetto.