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

92 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NuGet Downloader
Утилита для скачивания NuGet пакетов с зависимостями в одну папку.
## Быстрый старт
```bash
# Скачать пакет с зависимостями
./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 скрипт (рекомендуется)
```bash
./nuget-download.sh <package-id> [framework] [output-dir] [version]
```
### Прямой запуск
```bash
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` - Версия пакета (по умолчанию последняя стабильная)
## Примеры
```bash
# Базовое использование
./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
```
## Сборка
```bash
dotnet build
```
## Безопасность
Все NuGet пакеты обновлены до безопасных версий (6.14.0)
## Замена старого подхода
**Было:**
```bash
alias wnuget="mono /path/to/nuget.exe"
wnuget install Npgsql -OutputDirectory "./cache" -Framework netstandard2.0
find ./cache -name "*.nupkg" -exec cp {} ./packages/ \;
```
**Стало:**
```bash
./nuget-download.sh Npgsql netstandard2.0 ./packages
```