Files
nuget-downloader/README.md
2025-07-29 11:11:42 +05:00

2.4 KiB
Raw Permalink Blame History

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