2.4 KiB
2.4 KiB
NuGet Downloader
Утилита для скачивания NuGet пакетов с зависимостями в одну папку.
Быстрый старт
# Скачать пакет с зависимостями
./nuget-download.sh Npgsql
# Указать framework и папку
./nuget-download.sh Npgsql netstandard2.0 ./my-packages
# Указать версию
./nuget-download.sh Npgsql netstandard2.0 ./my-packages 7.0.6
# Интерактивный режим
./nuget-download.sh
Возможности
- ✅ Автоматическое скачивание зависимостей
- ✅ Выбор framework (netstandard2.0, net6.0, net8.0)
- ✅ Указание версии пакета
- ✅ Интерактивный режим
- ✅ Кроссплатформенность
Использование
Bash скрипт (рекомендуется)
./nuget-download.sh <package-id> [framework] [output-dir] [version]
Прямой запуск
dotnet run --package-id Npgsql --framework netstandard2.0 --output-dir ./packages --version 7.0.6
Параметры
package-id- ID пакета (обязательный)framework- Framework (по умолчанию netstandard2.0)output-dir- Папка назначения (по умолчанию ./nuget-packages)version- Версия пакета (по умолчанию последняя стабильная)
Примеры
# Базовое использование
./nuget-download.sh Npgsql
# С framework
./nuget-download.sh Npgsql net6.0
# С папкой назначения
./nuget-download.sh Npgsql netstandard2.0 ./my-packages
# С версией
./nuget-download.sh Npgsql netstandard2.0 ./packages 7.0.6
# Интерактивный режим
./nuget-download.sh
# Справка
./nuget-download.sh --help
Сборка
dotnet build
Безопасность
✅ Все NuGet пакеты обновлены до безопасных версий (6.14.0)
Замена старого подхода
Было:
alias wnuget="mono /path/to/nuget.exe"
wnuget install Npgsql -OutputDirectory "./cache" -Framework netstandard2.0
find ./cache -name "*.nupkg" -exec cp {} ./packages/ \;
Стало:
./nuget-download.sh Npgsql netstandard2.0 ./packages