referencias del proyecto dotnet pack

Me gusta mucho separar la funcionalidad en algunos conjuntos, por ejemplo, una fachada para un proveedor de datos, contratos para el proveedor de datos y la implementación del proveedor de datos en sí ... en mi opinión, facilita la prueba unitaria de los componentes individuales de una pieza de funcionalidad y fácil de cambiar una cosa en el futuro (en el caso de mi ejemplo, hace que el proveedor de datos sea fácil de intercambiar).

Si creo una solución con 3 proyectos y uso referencias de proyecto, cuando construyo dotnet en el ensamblado de entrada, todas las referencias se copian en la carpeta de salida. Cuando empaquete el proyecto de ensamblaje de entrada para crear un paquete NuGET, solo el ensamblaje de entrada (no los contratos o el proveedor de datos) se incluyen en el paquete NuGET

Esto parece ser por diseño; eldocumentación para .NET Core dotnet-pack indica que

Las referencias de proyecto a proyecto no se empaquetan dentro del proyecto. Actualmente, debe tener un paquete por proyecto si tiene dependencias de proyecto a proyecto.

Mi pregunta es: ¿por qué es este el caso? Si quiero separar mi código en ensamblajes lógicos, me veo obligado a crear paquetes NuGET separados y hacer referencia a ellos, o simplemente agrupar todo mi código en un solo ensamblaje. ¿Hay alguna forma de incluir referencias de proyectos en un paquete NuGET?

Estoy usando VS2017 / .NET Core v1.1 (csproj, no xproj)

Respuestas a la pregunta(1)

Su respuesta a la pregunta