[Mono-devel-list] Re: Potential GAC implementation ideas.

Chris Day ChrisD at monkey.biz
Thu Oct 23 19:14:42 EDT 2003


> -----Original Message-----
> From: Jonathan Hogg [mailto:jonathan at onegoodidea.com] 
> What additional functionality does the GAC implement? I don't 
> mean specific details, I mean broad purpose?

To keep track references on shared dll's.  So if MyProg installs
SharedFoo.dll and SharedBar.dll into the GAC then there will be 1
reference to each dll.  When I uninstall these dll's from the GAC they
will be deleted since there is only one reference.

However if before I uninstall MyProg, there is a second program YourProg
which installs SharedFoo.dll as well.  This means that there is 2
references to SharedFoo.dll and 1 reference to SharedBar.dll.  If MyProg
gets uninstalled only SharedBar.dll get deleted from the GAC, but
SharedFoo.dll still has 1 reference (from YourProg) so it doesn't get
deleted.



More information about the Mono-devel-list mailing list