dotnet nuget push
Bu makale şu sürümler için geçerlidir: ✔️ .NET Core 2.x SDK ve sonraki sürümleri
Name
dotnet nuget push - Bir paketi sunucuya gönderir ve yayımlar.
Özet
dotnet nuget push [<ROOT>] [-d|--disable-buffering] [--force-english-output]
[--interactive] [-k|--api-key <API_KEY>] [-n|--no-symbols]
[--no-service-endpoint] [-s|--source <SOURCE>] [--skip-duplicate]
[-sk|--symbol-api-key <API_KEY>] [-ss|--symbol-source <SOURCE>]
[-t|--timeout <TIMEOUT>]
dotnet nuget push -h|--help
Description
komutu dotnet nuget push bir paketi sunucuya gönderir ve yayımlar. Anında yükleme komutu, sistemin yapılandırma dosyasında veya yapılandırma dosyaları NuGet sunucu ve kimlik bilgileri ayrıntılarını kullanır. Yapılandırma dosyaları hakkında daha fazla bilgi için bkz. Yapılandırma NuGet. NuGet varsayılan yapılandırması%AppData%\NuGet\NuGet.config(Windows) veya $HOME/.nuget/NuGet/NuGet.Config (Linux/macOS) yükleniyor, ardından sürücü kökünden başlayarak ve geçerli dizinle bitennuget.configveya .nuget\nuget.config yükleniyor.
komutu var olan bir paketi iter. Paket oluşturmaz. Paket oluşturmak için dotnet pack kullanın.
Bağımsız değişkenler
ROOTPaketin dosya yolunu belirtir.
Seçenekler
-d|--disable-bufferingBellek kullanımını azaltmak için bir HTTP(S) sunucusuna gönderirken arabelleğe alma devre dışıdır.
--force-english-outputSabit, İngilizce tabanlı bir kültür kullanarak uygulamayı çalıştırmaya güç sağlar.
-?|-h|--helpKomutunun nasıl kullanıla ilgili bir açıklama yazdırır.
--interactiveKomutun Kullanıcı girişini veya eylemini durdurmasına ve beklemesine izin verir. Örneğin, kimlik doğrulamasını tamamlamaya yönelik. .NET Core 3,0 SDK 'dan beri kullanılabilir.
-k|--api-key <API_KEY>Sunucunun API anahtarı.
-n|--no-symbolsSembolleri (mevcut olsa bile) iter.
--no-service-endpointKaynak URL'ye "api/v2/package" eklemez. .NET Core 2.1 SDK'dan itibaren kullanılabilen seçenek.
-s|--source <SOURCE>Sunucu URL'sini belirtir. NuGet UNC veya yerel klasör kaynağını tanımlar ve dosyayı HTTP kullanarak itmek yerine yalnızca oraya kopyalar.
Önemli
NuGet 3.4.2'den başlayarak, NuGet yapılandırma dosyası bir değer belirtediği sürece bu zorunlu bir
DefaultPushSourceparametredir. Daha fazla bilgi için bkz. Yapılandırma NuGet.--skip-duplicateBir HTTP(S) sunucusuna birden çok paket gönderirken, 409 Çakışma yanıtını, anında yüklemenin devam etmek için bir uyarı olarak davranır. .NET Core 3.1 SDK'dan itibaren kullanılabilir.
-sk|--symbol-api-key <API_KEY>Sembol sunucusunun API anahtarı.
-ss|--symbol-source <SOURCE>Sembol sunucusu URL'sini belirtir.
-t|--timeout <TIMEOUT>Saniyeler içinde sunucuya itme zaman aşımını belirtir. Varsayılan değer 300 saniyedir (5 dakika). 0 belirterek varsayılan değer uygulanır.
Örnekler
API anahtarı kullanarak foo.nupkg dosyasını NuGet varsayılan anında İlerlerken kaynağına itin:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3aBir API anahtarı belirterek foo.nupkg NuGet sunucusuna itin:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://api.nuget.org/v3/index.json- Özel anında İlerlerken kaynağına foo.nupkg'yi
https://customsourceitin ve bir API anahtarı belirtin:
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/- Özel anında İlerlerken kaynağına foo.nupkg'yi
foo.nupkg dosyasını yapılandırma dosyasında belirtilen varsayılan NuGet itin:
dotnet nuget push foo.nupkgfoo.symbols.nupkg'yi varsayılan semboller kaynağına itin:
dotnet nuget push foo.symbols.nupkg360 saniyelik zaman aşımıyla, foo.nupkg dosyasını NuGet varsayılan anında İlerlerken kaynağına itin:
dotnet nuget push foo.nupkg --timeout 360Geçerli dizinde yer alan tüm .nupkg dosyalarını, yapılandırma dosyasında belirtilen varsayılan NuGet itin:
dotnet nuget push "*.nupkg"Not
Bu komut çalışmıyorsa, bunun nedeni SDK'nın eski sürümlerinde (.NET Core 2.1 SDK ve önceki sürümler) var olan bir hata olabilir. Bunu düzeltmek için SDK sürümünü yükseltin veya bunun yerine aşağıdaki komutu çalıştırın:
dotnet nuget push "**/*.nupkg"Not
Kapsayan tırnaklar, dosya globing işlemi gerçekleştiren bash gibi kabuklar için gereklidir. Daha fazla bilgi için bkz. NuGet/Giriş#4393.
Bir HTTP (S) sunucusu tarafından 409 Çakışma yanıtı döndürülse bile tüm .nupkg dosyalarını NuGet yapılandırma dosyasında belirtilen varsayılan itme kaynağına itin:
dotnet nuget push "*.nupkg" --skip-duplicateGeçerli dizinde bulunan tüm .nupkg dosyalarını yerel akış dizinine itin:
dotnet nuget push "*.nupkg" -s c:\mydirBu komut, paketleri performansı iyileştirmek için önerilen hiyerarşik bir klasör yapısında depolamaz. Daha fazla bilgi için bkz. Yerel akışlar.