I've built a windows service, that uses remoting to load assemblies by name. I have an assembly where I put many common functions that I use. This common assembly is reference by my service, and all the other assemblies that I use remoting to access. The assembly being referenced will always use the common assembly referenced by the service, never the one in the directory it's being executed from. Is there a way to prevent this from happening?