NuGet: referências a assemblies na pasta runtimes não adicionadas

Eu tenho um projeto que tem como alvo dois sistemas operacionais / estruturas diferentes:

net461 no Windows enetcoreapp2.0 no OSX

Estou tentando descobrir como empacotá-lo corretamente para o NuGet. De acordo comesta postagem Eu deveria ser capaz de empacotá-los assim:

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

Quando adiciono o pacote NuGet a outro projeto, os assemblies empacotados não são adicionados como referências ao projeto de destino.

Então eu li em algum lugar que você também precisa adicionar bibliotecas de referência ao/ref pasta, então eu tentei isso:

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

Nesse caso, os assemblies são adicionados como referência ao projeto de destino e posso construí-lo, mas os assemblies necessários não são copiados para a pasta de saída.

A documentação sobre tudo isso é extremamente vaga e estou bastante perdida.

o que estou perdendo?

Problema associado ao NuGet:https://github.com/NuGet/Home/issues/7316

Atualização: montei umprojeto de amostra isso demonstra o que estou tentando alcançar. Em particular, consulte a parte inferior do leia-me, intitulado "NuGet Packaging".

questionAnswers(6)

yourAnswerToTheQuestion