Project A references Project B that is in the same solution. This enables bringing up source code in Project B using "Go To Definition" in C# editor from Project A. However, if one later removes Project B from the solution, then Project A will no longer build and a new reference to B's DLL itself must be added.
If B's DLL itself were referenced even when Project B was in the solution, then Project B could be added/removed from the solution with no effect on Project A's build.
Is there some strategy for referencing Projects so that source code navigation works but the build does not depend on the project being in the solution It seems that ideally one would be able to reference projects for source code navigation without having to re-add the reference as a DLL when the referenced project is removed from the solution.