I just ran into a situation where I needed to patch a release with a new version of one of our assemblies. All my assemblies are strong names and this is a Windows Forms application. I edited my App.config to do the appropriate re-mappings and all went fine until we tested our software with our localized version. The problem we saw is that the existing satellite assembly didn't load and we didn't see the localized resources. The only solution I could find was to rebuild the satellite assemblies with the assembly linker using the base assembly as a template.
A couple of questions:
If my base assembly is strong named, must my satellite assembly also be strong named? In my case I'm not using the GAC.
Why doesn't my satellite assembly use the redirection specified in my App.config?