0Pricing
C# Academy · Ders

NuGet'e paketleme ve yayımlama

Bir kitaplığı .nupkg dosyasına paketleyip yayımlayın. En az gerekli üst verileri doldurun, dotnet pack çalıştırın, API anahtarıyla gönderin ve güvenli yayımlama uygulamalarını izleyin.

NuGet'e paketleme ve yayımlama, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.

Plan

Amaç: Bir NuGet paketi oluşturup yayımlayın.

  • Projeye temel üst verileri ekleyin
  • Bir .nupkg elde etmek için dotnet pack çalıştırın
  • dotnet nuget push komutunu kullanmak için bir API anahtarı kullanın
  • Güvenli yayımlama denetimlerini uygulayın

Ayarlanacak üst veriler

  • PackageId: benzersiz kimlik (ör. Company.Widget)
  • Version: MAJOR.MINOR.PATCH
  • Authors, Description
  • PackageLicenseExpression (ör. MIT) veya lisans dosyası
  • RepositoryUrl (isteğe bağlıdır, ancak yararlıdır)

Kimlik önizlemesi

Bir paket kimlik ve sürüm taşır. Bu basit uygulama, paketleme sırasında sunacağınız derleme adını ve sürümünü okur.

using System;
using System.Reflection;

// Demo: show how a packed library exposes version and name.
// In real packaging, version/metadata come from the .csproj.
public class Program
{
  public static void Main(string[] args)
  {
    Assembly asm = Assembly.GetExecutingAssembly();
    Version ver = asm.GetName().Version;
    string name = asm.GetName().Name;
    Console.WriteLine("Assembly: " + name);
    Console.WriteLine("Version: " + (ver == null ? "unknown" : ver.ToString()));
    Console.WriteLine("Tip: Set PackageId/Version/Authors in the .csproj before packing.");
  }
}

Paketleme ve gönderme adımları

İş akışı: geri yükle → paketle → gönder. API anahtarını güvenli ve kapsamı sınırlı tutun.

using System;

// This code prints the typical pack workflow steps.
// Run them in your terminal; here we just echo the sequence.
public class Program
{
  static void Print(string step)
  {
    Console.WriteLine(step);
  }

  public static void Main(string[] args)
  {
    Print("1) Ensure .csproj has PackageId/Version/Authors/Description");
    Print("2) dotnet restore");
    Print("3) dotnet pack -c Release");
    Print("   -> bin/Release/<tfm>/*.nupkg");
    Print("4) Get an API key from your NuGet server");
    Print("5) dotnet nuget push bin/Release/*.nupkg --api-key <KEY> --source <URL or nuget.org>");
    Print("Done: package available for consumers.");
  }
}

Yayımlama ipuçları

  • Göndermeden önce paketi yerel olarak sınayın (yerel kaynaktan yükleyin)
  • API anahtarlarını gizli tutun; ortam değişkenlerini tercih edin
  • Daha iyi hata ayıklama istiyorsanız simge/kaynak bilgisi sağlayın
  • Kısa bir README ve değişiklik günlüğü yazın

Sorun giderme

  • ID zaten mevcut → benzersiz bir PackageId seçin
  • Lisans eksik → PackageLicenseExpression veya lisans dosyası ekleyin
  • Açıklama yok → kısa bir ürün özeti ekleyin
  • Yanlış sürüm → MAJOR/MINOR/PATCH değerlerini doğru şekilde artırın

Paketleme komutu

Hızlı kontrol: Bir .csproj dosyasından .nupkg oluşturan CLI komutu hangisidir?

Özet

Özet: Proje üst verilerini doldurun, bir .nupkg oluşturmak için dotnet pack komutunu çalıştırın, ardından API anahtarınızla dotnet nuget push komutunu kullanın. İçeriği doğrulayın ve kimlik bilgilerini güvenli tutun.

Sıkça Sorulan Sorular

“NuGet'e paketleme ve yayımlama” dersi ücretsiz mi?

Evet — “NuGet'e paketleme ve yayımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.

“NuGet'e paketleme ve yayımlama” dersinde ne öğreneceğim?

Bir kitaplığı .nupkg dosyasına paketleyip yayımlayın. En az gerekli üst verileri doldurun, dotnet pack çalıştırın, API anahtarıyla gönderin ve güvenli yayımlama uygulamalarını izleyin. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“NuGet'e paketleme ve yayımlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kitaplık ve uygulama .csproj dosyaları, anlamsal sürümleme
  2. NuGet'e paketleme ve yayımlama
  3. Birden çok hedefleme
← C# Academy Sayfasına Dön