Я обновил свое сообщение, хотя, как я понимаю из вашего комментария, это не имеет значения. В таком случае, почему, если я помещу файл «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».