Based on my understanding, I assume your scenario similar as below.
You have an Word Addin which will load a few Assemblies, A,B,C,D....
All of the assembly are strongnamed and signed.
And you put them into GAC, and put them in the same dir as Addin installed.
Now you find that sometime after the Addin load, it can not find the Addin
in both place.
If I misunderstand, please let me know.
Based on my knowledge, by design, the .NET FW will check the Assembly
binding request from the GAC first, that is to say, the Addin should always
load the DLL from the GAC.
Currently it will not load from both place, I wonder if you have rebuilt
the addin or assemblies.
Because once an dll is strong name, the .NET FW will check for its full
qualified name and load it. If any part of the full name did not match, it
e.g. if the version changed, or signed key .....
Currently I think you may try to use the fuslogvw to log all the binding
process to see what is the Word addin is trying to bind, and how it is
Here are two articles for your reference.
Assembly Binding Log Viewer (Fuslogvw.exe) Legacy Documentation
How the Runtime Locates Assemblies
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.