Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What is GAC?

Answer Posted / sanjeev kumar

Each computer where the common language runtime is
installed has a machine-wide code cache called the global
assembly cache. The global assembly cache stores assemblies
specifically designated to be shared by several
applications on the computer.

You should share assemblies by installing them into the
global assembly cache only when you need to. As a general
guideline, keep assembly dependencies private, and locate
assemblies in the application directory unless sharing an
assembly is explicitly required. In addition, it is not
necessary to install assemblies into the global assembly
cache to make them accessible to COM interop or unmanaged
code.

Note There are scenarios where you explicitly do not
want to install an assembly into the global assembly cache.
If you place one of the assemblies that make up an
application in the global assembly cache, you can no longer
replicate or install the application by using the xcopy
command to copy the application directory. You must move
the assembly in the global assembly cache as well.

There are several ways to deploy an assembly into the
global assembly cache:

* Use an installer designed to work with the global
assembly cache. This is the preferred option for installing
assemblies into the global assembly cache.
* Use a developer tool called the Global Assembly Cache
tool (Gacutil.exe), provided by the .NET Framework SDK.
* Use Windows Explorer to drag assemblies into the
cache.

Note In deployment scenarios, use Windows
Installer 2.0 to install assemblies into the global
assembly cache. Use Windows Explorer or the Global Assembly
Cache tool only in development scenarios, because they do
not provide assembly reference counting and other features
provided when using the Windows Installer.

Administrators often protect the WINNT directory using an
access control list (ACL) to control write and execute
access. Because the global assembly cache is installed in
the WINNT directory, it inherits that directory's ACL. It
is recommended that only users with Administrator
privileges be allowed to delete files from the global
assembly cache.

Assemblies deployed in the global assembly cache must have
a strong name. When an assembly is added to the global
assembly cache, integrity checks are performed on all files
that make up the assembly. The cache performs these
integrity checks to ensure that an assembly has not been
tampered with, for example, when a file has changed but the
manifest does not reflect the change.

Is This Answer Correct ?    16 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the 3 logical operators?

914


Can an abstract class inherit from another abstract class c#?

907


What is wrong with the sample program below?

904


What is Covariance and contravariance in C#?

990


Name the control which cannot be placed in mdi?

841


What namespace is list in c#?

865


How do you achieve polymorphism in c#?

844


Name some string escape sequences in c#.

992


What does ienumerable mean?

851


How to block a class from being inherited further?

862


How long has c# been around?

923


What is datagridview in c#?

1069


What is reference c#?

927


What is the use of GC.KeepAlive Method?

1087


Major difference between Basic httpbinding and WShttpbinding?

998