Come è noto, il Framework .NET ha portato un nuovo modo di gestire gli assembly, per evitare il cosiddetto DLL's hell (l'inferno delle DLL). Per anni windows ha sofferto degli effetti collaterali di instabilità dovuti alla sostituzione di una DLL, magari condivisa (cioè utilizzata da più applicazioni), a seguito dell'installazione di un nuovo software. Se la nuova versione della DLL non era compatibile con le precedenti versioni, una o più applicazioni potevano smettere di funzionare di colpo, apparentemente senza motivo. Ecco perchè, quando compiliamo un assembly .NET, esso è identificato da quattro parti: Friendly name...