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