In Visual Studio per impostazione predefinita le DLL, o qualsiasi assembly, vengono create nella stessa cartella del .exe. Avvolte questo non è molto utile perché magari ci sono molte DLL e vogliamo “gestirle” meglio, mettendole in cartelle diverse da quella dell’eseguibile. Questo non è un problema quando la cartella che contiene l’assembly si chiama nello stesso modo dell’assembly da caricare. Per esempio abbiamo una dll di nome Dll contenuta in una cartella di nome Dll:

App\Dll\Dll.dll

App\App.exe

In questo caso non viene sollevata nessuna eccezione, perché il Common Language Runtime trova l’assembly. Quando la cartella non porta lo stesso nome dell’assembly, si deve creare un file di configurazione per indicare a CLR dove cercare. Ecco un esempio di file config:

Read more