Global Assembly Cache permet de centraliser des DLLs dans un dossier unique.
Microsoft met notamment ses DLL du framework .net dedans, c’est le premier dossier qui est analysé (avant même l’emplacement d’exécution) lorsqu’il recherche une référence.
Il n’est pas conseillé de placer vos DLLs dans le GAC car ce dernier ne gère qu’une seule version de DLL. Et en plus Microsoft le déconseille... Cependant il est possible de le faire en utilisant les outils mis à disposition par Visual Studio https://msdn.microsoft.com/fr-fr/library/aa560649.aspx
Pour cela ouvrez la console Visual Studio et saisissez
gacutil