Включать несвязанные проекты в пакет nuget - PullRequest
0 голосов
/ 17 февраля 2019

У меня проблемы с созданием пакета nuget для репозитория, который я недавно принял (без полезного ввода от предыдущего владельца).Проблема, с которой я столкнулся, заключается в том, что создание пакета VS Nuget, похоже, не имеет четкого способа включить другие проекты в пакет.То, как пакет был собран ранее, было базовым пакетом nuget (package), который также включал несколько других библиотек из package.iOS, package.Droid и т. Д. Но я не могу понять, как это сделать таким образом.,Единственное другое решение, которое я могу придумать (которое, если я правильно читаю документацию по nuget в Microsoft, это более правильный путь), - это создать отдельный пакет nuget для каждого из проектов, а не включать их все в базовый пакет..

Пожалуйста, сообщите.

Мне вполне удобно создавать несколько более специфичных пакетов nuget, но люди, использующие эту библиотеку, привыкли загружать только базовый пакет, имеющий все необходимое.

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

Просто для справки, структура проекта похожа на:

project
project.forms
project.iOS
project.Droid
project.macOS
project.Uwp

Где предыдущие версии nuget, построенные из project, также включали project.iOS, project.Droid, project.macOS, and project.Uwp, что, в свою очередь, зависит от project.

Логично, мне кажется, что каждый из project.{} должен иметь свой собственный пакет, так как все они могут не понадобиться для использования пакета кем-то.Просто хотел посмотреть, есть ли простой способ продолжить существующие шаблоны без нагрузки.

Поцарапайте, что Оказывается, я не могу сделать отдельные пакетыproject.{} проектов через VS.

1 Ответ

0 голосов
/ 18 февраля 2019

Хорошо, нашел его, просто нужно было создать файл .nuspec и сослаться на этот файл в команде nuget pack.

В файле .nuspec вам нужен узел <files> с <file src="...thing.dll" target="lib\..." /> для каждого dll, который вам нужен в вашем проекте.Просто как тот.Просто хотелось бы, чтобы был способ сделать это в интерфейсе VS, вместо того, чтобы использовать файл .nuspec.

...