Keeping things simple, assume are no DLLs in the local folder, or configuration files involved, or publisher policies, or custom resolution. The only place referenced DLLs are is in the GAC.
How does fusion decide which version of the DLLs in the GAC to go for (all other things equal), what is the order of priority?
For example if in my project, I have referenced a DLL of version 10.5.0.0. Would it pick the DLL of version 10.5.0.0 or 10.5.1.0. Alternatively if I only had version 10.4.0.0 in the GAC, would it work or throw an error? Do these rules change depending on if it's the major/minor/build/revision part that changes?
How does this differ if the project reference "Specific Version" is set to True or False?
And how does this differ if the reference is a DLL reference or project reference?
I'm guessing there's a MSDN website somewhere stating how this works, but I can't seem to find it. I am not looking to override the behaviour, I just want to know what the default behaviour is.