Создадим самородный пакет с несколькими DLL

Допустим, у меня есть проект с такой структурой:

MyLibrary\
  MyLibrary.sln
  MyLibrary.Core\
    MyLibrary.Core.csproj
  MyLibrary.Extensions\
    MyLibrary.Extensions.csproj
  MyLibrary.Tests\
    MyLibrary.Tests.csproj

Я хочу создать один пакет NuGet, в котором будут пакеты MyLibrary.Core.dll и MyLibrary.Extensions.dll. Кажется, я не могу понять, как заставить NuGet сделать это. Я пытался собрать спецификационный файл вручную и пытался собрать его, используя "nuget spec MyLibrary.Core.csproj". Я попытался добавить все DLL в папку lib/, которая, как я понимаю, является конвенциональным механизмом добавления DLL в пакет. В любом случае я могу заставить MyLibary.Core.dll попасть в пакет, но MyLibrary.Extensions.dll в итоге не будет упакована вместе с ним.

TLDR: Какова лучшая практика создания пакета NuGet с несколькими проектами/сборками? Существует ли учебное пособие, посвященное этому? Учебники, которые я нашел, сосредоточены на простых однопроектных демо-версиях.

44
задан RationalGeek 20 September 2011 в 14:16
поделиться