Referencia del proyecto VS NuGet

¿Cómo debo hacer referencia a otroproject A deproject B en la misma solución?
¿Qué gano y qué pierdo si:

Agregue la referencia aproject A como referencia de proyecto.Instale el paquete NuGet deproject A enproject B.

Las cosas que me molestarían son las dependencias de compilación, el control de versiones ...
¿O esto destruye totalmente el propósito de una solución?

Respuestas a la pregunta(3)

Su respuesta a la pregunta