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

  • ROOT

    Paketin dosya yolunu belirtir.

Seçenekler

  • -d|--disable-buffering

    Bellek kullanımını azaltmak için bir HTTP(S) sunucusuna gönderirken arabelleğe alma devre dışıdır.

  • --force-english-output

    Sabit, İngilizce tabanlı bir kültür kullanarak uygulamayı çalıştırmaya güç sağlar.

  • -?|-h|--help

    Komutunun nasıl kullanıla ilgili bir açıklama yazdırır.

  • --interactive

    Komutun 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-symbols

    Sembolleri (mevcut olsa bile) iter.

  • --no-service-endpoint

    Kaynak 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 DefaultPushSource parametredir. Daha fazla bilgi için bkz. Yapılandırma NuGet.

  • --skip-duplicate

    Bir 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-c4f3e8ef9b3a
    
  • Bir 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://customsource itin ve bir API anahtarı belirtin:
    dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/
    
  • foo.nupkg dosyasını yapılandırma dosyasında belirtilen varsayılan NuGet itin:

    dotnet nuget push foo.nupkg
    
  • foo.symbols.nupkg'yi varsayılan semboller kaynağına itin:

    dotnet nuget push foo.symbols.nupkg
    
  • 360 saniyelik zaman aşımıyla, foo.nupkg dosyasını NuGet varsayılan anında İlerlerken kaynağına itin:

    dotnet nuget push foo.nupkg --timeout 360
    
  • Geç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-duplicate
    
  • Geçerli dizinde bulunan tüm .nupkg dosyalarını yerel akış dizinine itin:

    dotnet nuget push "*.nupkg" -s c:\mydir
    

    Bu 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.