NuGet: no se agregaron referencias a ensamblados en la carpeta de tiempos de ejecución

Tengo un proyecto que apunta a dos sistemas operativos / marcos diferentes:

net461 en Windows ynetcoreapp2.0 en OSX

Estoy tratando de descubrir cómo empaquetar esto correctamente para NuGet. De acuerdo aesta publicació Debería poder empaquetarlos así:

/runtimes/win/lib/net461/myassembly.dll
/runtimes/osx/lib/netcoreapp2.0/myassembly.dll

Cuando agrego el paquete NuGet a otro proyecto, los ensamblados empaquetados no se agregan como referencias al proyecto de destino.

uego, leí en alguna parte que también necesitas agregar bibliotecas de referencia a la/ref carpeta, así que probé esto:

/runtimes/win/lib/net461/myassembly.dll
/runtimes/osx/lib/netcoreapp2.0/myassembly.dll
/ref/net461/myassembly.dll
/ref/netcoreapp2.0/myassembly.dll

En este caso, los ensamblajes se agregan como referencia al proyecto de destino y puedo compilarlo, pero los ensamblajes necesarios no se copian en la carpeta de salida.

La documentación sobre todo esto es extremadamente vaga y estoy bastante perdido.

¿Qué me estoy perdiendo

Problema NuGet asociado:https: //github.com/NuGet/Home/issues/731

Update: he creado un proyecto de muestra que demuestra lo que estoy tratando de lograr. En particular, vea la parte inferior del archivo Léame, titulado "NuGet Packaging".