Создайте пакет NuGet автоматически, включая зависимые зависимости
я бы хотелзапустить локальный / внутренний репозиторий NuGet, Думаю, я понял, как «повторно» использовать существующие пакеты NuGet, включив их в фиктивный проект с использованием NuGet и просканировав файл пакета взахватить мой локально кэшированный.nupkg
файлы, но...
.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, что я действительно хочу увидеть.