# 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 [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 ```