У меня есть решение, над которым я работаю, содержащий 4 проекта библиотеки классов (, B
, C
, D
). A
и B
можно считать проектами верхнего уровня в решении. Оба A
и B
ссылка C
и D
стоит отдельно.Создание одного пакета NuGet из нескольких проектов в одном решении
Эти четыре проекта представляют собой группу услуг, которые я создал для обработки автоматизированного рабочего процесса. Все они тесно связаны друг с другом и будут использоваться только в одном месте (менеджер услуг), поэтому я не хочу разделить их на разные решения.
Моя проблема заключается в том, что я хочу создать единый пакет NuGet, который будет содержать все 4 библиотеки, без необходимости создавать их все и собирать свои DLL вручную. Я знаю, что могу технически добиться этого, если A
или B
ссылается на оставшиеся проекты, но это не настоящие отношения, и я чувствую, что этого следует избегать.
Я проделал большой поиск этой проблемы, и я не могу найти решение, кроме как вручную собирать библиотеки DLL и самостоятельно создавать пакет. Есть ли способ достичь результата, который я хочу использовать с возможностями или возможностями NuGet?
ПРИМЕЧАНИЕ: В случае, если теги не очищаются, я в настоящее время использую VS2010 с сервером сборки TeamCity. В случае, если это имеет значение, я также использую Git через сервер Stash.
EDIT: Я только понял, что это может быть достаточно важным, чтобы упомянуть. Эти проекты ссылаются на другие пакеты NuGet, которые мне нужно будет отмечать как зависимости.
Вы с помощью TeamCity NuGet обновления строить шаги? –
@DavinTryon - У меня нет проекта, созданного в TeamCity, но из-за этой проблемы. Живая версия этого решения на самом деле является единственным проектом, и сейчас он находится на SVN/CC.NET. – Logarr