NuGet Galerisi'nden paketleri kullanma

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts yukarı akış kaynaklarıyla geliştiriciler, nuget.org ve npmjs.com gibi genel kayıt defterlerinden gelen paketleri tüketebiliyor. Bu makale, projenizi ayarlama ve NuGet Galerisi'nden NuGet paketlerini etkili bir şekilde kullanmak için komut satırını kullanma işleminde size yol gösterir. Bu makalede şunları yapmayı öğreneceksiniz:

  • Akışınız için yukarı akış kaynaklarını etkinleştirme
  • NuGet Galerisini yukarı akış kaynağı olarak ekleme
  • Akışınıza Bağlan
  • nuget.org'dan paketleri yükleme

Önkoşullar

  • Bir Azure DevOps kuruluşu ve bir proje. Henüz yapmadıysanız bir kuruluş veya proje oluşturun.

  • Azure Artifacts akışı.

  • NuGet'i indirin.

  • Azure Artifacts Kimlik Bilgisi Sağlayıcısını indirin ve yükleyin.

Akışınızda yukarı akış kaynaklarını etkinleştirme

Akışınız yoksa, yeni bir akış oluşturmak için bu adımları izleyin ve bunları etkinleştirmek için yukarı akış kaynakları onay kutusunu işaretlediğinizden emin olun. Zaten bir akışınız varsa, NuGet Galerisi'ni yukarı akış kaynağı olarak eklemek için sonraki adıma atlayabilirsiniz.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından Yeni bir akış oluşturmak için Akış Oluştur'u seçin.

  3. Akışınız için açıklayıcı bir Ad girin ve Görünürlüğünü tanımlayın (akıştaki paketleri kimlerin görüntüleyebileceğini belirtir). Akışınızın Kapsamını belirtin ve genel kaynaklardan paketler eklemek istiyorsanız Yukarı akış kaynakları onay kutusunu işaretleyin.

  4. İşiniz bittiğinde Oluştur'u seçin.

    İhtiyaç akışı oluşturmayı gösteren ekran görüntüsü.

Not

Varsayılan olarak, yeni oluşturulan akışlar projelerinin Derleme Hizmeti Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) olarak ayarlanmıştır.

Akışınızı yaparken yukarı akış kaynakları onay kutusunu işaretlediyseniz NuGet Galerisi otomatik olarak eklenmiş olmalıdır. Aksi takdirde, aşağıdaki adımları izleyerek el ile ekleyin:

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından akışınızı seçin.

  3. Akış ayarlarınıza gitmek için dişli simgesi düğmesini dişli simgesi seçin.

  4. Yeni bir yukarı akış kaynağı eklemek için Yukarı Akış Kaynakları'na ve ardından Yukarı Akış Ekle'ye tıklayın.

  5. Genel kaynak'ı ve ardından açılan menüden NuGet Galerisi'ni seçin.

  6. İşiniz bittiğinde Kaydet'i seçin ve sonra değişikliklerinizi kaydetmek için sağ üst köşedeki Bir kez daha kaydet'i seçin.

Not

nuget.org için hizmet dizini konumu şeklindedir https://api.nuget.org/v3/index.json.

Beslenen Bağlan

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı ve ardından akışınızı seçin.

  3. Beslemek için Bağlan ve ardından NuGet.exe'ı seçin.

  4. .csproj veya .sln dosyanızla aynı klasöre bir nuget.config dosyası ekleyin. Sağlanan XML parçacığını dosyanıza yapıştırın. Aşağıdaki örnekleri kullanırsanız, yer tutucuları senaryonuz için uygun değerlerle değiştirdiğinizden emin olun.

    • Kuruluş kapsamlı akış:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • Proje kapsamlı akış:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      

Projemiz artık akışımızla kimlik doğrulaması yapmak üzere yapılandırıldığından, artık NuGet Galerisi yukarı akışından paketleri yüklemeye devam edebiliriz. Bu örnekte Serilog tanılama günlüğü kitaplığını yükleyeceğiz:

  1. konumundaki NuGet Galerisi'ne https://www.nuget.org/gidin.

  2. Serilog paketini arayın ve ayrıntılar sayfasına gitmek için paketi seçin.

  3. Paket Yöneticisi sekmesini seçin ve komutu kopyalayın. Örneğimizde komutu aşağıdaki gibidir:

    NuGet\Install-Package Serilog -Version 3.1.2-dev-02097
    
  4. Projenizi Visual Studio'da açın ve konsol penceresini açmak için Araçlar>NuGet Paket Yöneticisi> Paket Yöneticisi Konsolu'nu seçin.

  5. komutunuzu Paket Yöneticisi Konsolu penceresine yapıştırın ve paketinizi yüklemek için Enter tuşuna basın.

Not

Yukarı akışlardan paketleri kaydetmek için Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolüne veya daha yüksek bir role sahip olmanız gerekir. Daha fazla bilgi için bkz . İzinler.

Kaydedilen paketleri görüntüleme

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Bu yukarı akıştan gelen paketleri filtrelemek için açılan menüden NuGet Galerisi kaynağını seçin.

  4. Önceki adımda yüklenen Serilog paketi artık akışımızda kullanılabilir. Yükleme komutunu yürütürken Azure Artifacts bir kopyasını akışımıza otomatik olarak kaydetti.

    Yukarı akıştan kaydedilen paketi gösteren ekran görüntüsü.