OK was wondering if someone can offer advice, point me in the right direction:
We currently use a DLL file across majority of our sites, we currently operate a development and production versions of each site. We develop code in our DLL and then reference that in the website, and access it through code behind files.
When we add something to the DLL (new feature for a website) we develop it, and compile it using TFS (Team Foundation Server) where the changes are merged with other developers changes. We then replace the DLL reference for that website, with the newly compiled one.
This means that some websites have different versions of the DLL as those features are not needed, until they get updated, and just don't access those modules.
Now we're building more websites that are "clones" of our blueprint (original site). But obviously we dont wish to have to go through each website and add / update the DLL when something changes on the orginal. I was searching and saw usage of the GAC (Global Assembly Cache), but obv problem i assume with this is that ALL website will use this (both dev and production) so bug fixing would not be an option, and would bring down both versions of sites, if problem with the DLL..
Any ideas, sorry for the long story.