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 OSXEstoy 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".