Creando un paquete NuGet de múltiples proyectos en una solución

Tengo una solución en la que estoy trabajando que contiene 4 proyectos de biblioteca de clase (A, B, C, D).A yB Podrían considerarse los proyectos de primer nivel en la solución. AmbosA yB referenciaCyD Estar solo.

Estos cuatro proyectos representan un grupo de servicios que he realizado que manejan un flujo de trabajo automatizado. Todos están estrechamente relacionados y solo se utilizarán en una ubicación (el administrador del servicio), por lo que no quiero dividirlos en diferentes soluciones.

Mi problema es que quiero crear un solo paquete de NuGet que contendrá las 4 bibliotecas, sin tener que compilarlas todas y recopilar sus DLL manualmente. Sé que técnicamente podría lograr esto teniendo cualquieraA oB Haga referencia a los proyectos restantes, pero esa no es una relación verdadera y creo que debería evitarse.

He buscado mucho sobre este problema y no puedo encontrar otra solución que no sea recolectar manualmente los DLL y compilar el paquete yo mismo. ¿Hay alguna forma de lograr el resultado que deseo con las funciones / habilidades de NuGet?

NOTA: En caso de que las etiquetas no lo aclaren, actualmente estoy usando VS2010 con un servidor de compilación TeamCity. En caso de que sea relevante, también estoy usando Git a través de un servidor Stash.

EDITAR: Me acabo de dar cuenta de que esto podría ser lo suficientemente importante como para mencionarlo. Estos proyectos hacen referencia a otros paquetes de NuGet que tendré que marcar como dependencias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta