The global assembly cache is a .NET machine-wide code cache that stores assemblies designated to be shared by multiple applications.
More information about the global assembly cache (or GAC) can be found in the MSDN documentation: Global Assembly Cache.
There are two methods for deploying assemblies to the GAC:
- Though an installer designed to work with GAC
- Through the gacutil.exe utility from the Windows SDK
GAC assemblies are stored in the following directories on Windows:
- .NET 4 and up: %windir%\Microsoft.NET\assembly
- Prior versions of .NET: %windir%\assembly