---
title: "GAC (Global Assembly Cache) in .Net"  
description: "GAC (Global Assembly Cache) is where all shared .NET Assembly reside. GAC is used in the several situations:  1. If the application has to be shared a"  
author: "Dev Vrat Sahu"  
published: 2012-08-22  
updated: 2014-09-18  
canonical: https://www.mindstick.com/blog/339/gac-global-assembly-cache-in-dot-net  
category: ".net"  
tags: [".net"]  
reading_time: 1 minute  

---

# GAC (Global Assembly Cache) in .Net

[GAC](https://www.mindstick.com/blog/341/global-assembly-cache-tool-gacutil-exe) ([Global](https://www.mindstick.com/articles/13127/macro-and-microeconomics-concepts-in-relation-to-global-organization-management) Assembly Cache) is where all shared .NET Assembly reside. GAC is used in the several situations:\

1. If the application has to be shared among several [applications](https://www.mindstick.com/articles/12847/how-to-choose-the-right-ethernet-cable-for-industrial-applications) we use GAC.\
2. If the assembly has some special [security](https://www.mindstick.com/articles/43813/new-security-technologies), [requirements](https://www.mindstick.com/articles/12850/drivers-license-requirements) like only administrators can remove the assembly we use GAC.

**GAC**is a [repository](https://www.mindstick.com/articles/12232/repository-pattern-in-mvc) of shared assemblies maintained by the .NET runtime. The shared assemblies may be used by many applications. To make an assembly a shared assembly, it has to be [strongly named](https://www.mindstick.com/interview/23050/what-is-strongly-named-assembly).

---

Original Source: https://www.mindstick.com/blog/339/gac-global-assembly-cache-in-dot-net

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
