one of the easiest solution is to add shared assembly into GAC.
Whenever we change the share assembly, change its version and add into GAC.
Good to Know:
In GAC, it’s possible to add assembly with same name and different version.
This is also called as Side by Side execution.