Я обновил свое сообщение, хотя, как я понимаю из вашего комментария, это не имеет значения. В таком случае, почему, если я помещу файл «myassembly.dll» в папку «ref /», ничего не будет работать? Если вы открываете пакеты Microsoft (хранящиеся в локальном кеше), то в папке ref \ есть пустые файлы с именем "

я есть проект, который нацелен на две разные операционные системы / платформы:

net461 на Windows иnetcoreapp2.0 на OSX

Я пытаюсь выяснить, как правильно упаковать это для NuGet. Согласно сэта почта Я должен быть в состоянии упаковать их так:

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

Когда я добавляю пакет NuGet в другой проект, упакованные сборки не добавляются как ссылки на целевой проект.

Тогда я где-то читал, что вам также нужно добавить справочные библиотеки в/ref папка, поэтому я попробовал это:

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

В этом случае сборки добавляются в качестве ссылки на целевой проект, и я могу построить его, но необходимые сборки не копируются в выходную папку.

Документация на все это чрезвычайно расплывчата, и я довольно потерян.

Чего мне не хватает?

Связанная проблема NuGet:https://github.com/NuGet/Home/issues/7316

Обновление: я собралпример проекта это демонстрирует то, чего я пытаюсь достичь. В частности, смотрите нижнюю часть файла readme под названием «Упаковка NuGet».

Ответы на вопрос(6)

Ваш ответ на вопрос