I have one "helper" dll which is signed and placed into gac on our server, where other applications excecute and make use of this helper Component.
This scenario is duplicated to multiple Environments, for example: dev, qa, production.
I would like to "protect" for instance an production application to execute the helper Component if a "dev"-version of the helper Component by accident was deployed to the production GAC.
I was thinking about having different .snk (public key tokens) for the helper Component in the different branches (dev, qa, prod) so that an application built against the production Component will fail while trying to execute the dev-version of the helper Component, since the strong name of the assemblies isnt the same.
Is this a bad idea? Or is there another (better) way to accomplish this "idea of protection" ?