It is a good idea to create a dll class library that contain all common functionality. Each solution can reference this dll indepently regardless of other solutions.
Infact , this is how our sources are organized in my work (and I believe in many other places).
By the way , Solution can't explicitly depend on another solution.