92 lines
2.4 KiB
Markdown
92 lines
2.4 KiB
Markdown
# 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
|
||
``` |