Создайте пакет NuGet автоматически, включая зависимые зависимости

я бы хотелзапустить локальный / внутренний репозиторий NuGet, Думаю, я понял, как «повторно» использовать существующие пакеты NuGet, включив их в фиктивный проект с использованием NuGet и просканировав файл пакета взахватить мой локально кэшированный.nupkg файлы, но...

Как создать пакет Nuget (.nupkg) из проекта, в том числе автоматическивсе dll зависимости, а не только те, которые были получены через NuGet?

В частности:

Создать решениеДобавить новый проектДобавить ссылки на различные.dll файлы / другие проекты<- это недостающая частьДобавить пакеты NuGet через менеджер пакетов / cmdline / что угодночто-то автоматически создает.nupkg

Из того, что я нашел, вы должны делать такие вещи, как

вручную отредактируйте свой.csproj файл для добавления<BuildPackage>true</BuildPackage> включить зависимостивручную создать.nuspec файл и вручнуюперечислите свои зависимости (аналогичный ?)запустить вручнуюnuget pack на ваше.nuspec файл

Но все ручное, что глупо. Даже полуавтоматические решения все еще неудобны или наполовину ручны:

Создайте.nuspec шаблоны - кажется, не включает зависимости, только метаданные

пакет nuget через build-event (шаг № 5), который нужно добавить вручную в каждый проект, и он имеетсвои причуды:

"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release
move /Y *.nupkg "$(TargetDir)"

Я согласен на то, что автоматически создает.nuspec манифест из ссылок проекта. Затем теоретически это + событие сборки nuget можно свернуть в пакет build-project / nuget, что я действительно хочу увидеть.

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

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