Aracılığıyla paylaş


Öğretici: Visual Studio kullanarak .NET konsol uygulaması yayımlama

Bu öğretici, diğer kullanıcıların çalıştırabilmesi için bir konsol uygulamasının nasıl yayımlandığını gösterir. Yayımlama, uygulamanızı çalıştırmak için gereken dosya kümesini oluşturur. Dosyaları dağıtmak için hedef makineye kopyalayın.

Önkoşullar

Bu öğretici, Visual Studiokullanarak oluşturduğunuz .NET konsol uygulaması ile içinde çalışır.

Uygulamayı yayımlayın

  1. Visual Studio'yu başlatın.

  2. Visual Studio kullanarak .NET konsol uygulaması oluşturma bölümünde oluşturduğunuz HelloWorld projesini açın.

  3. Visual Studio'nun Sürüm derleme yapılandırmasını kullandığından emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıklamadan Yayına değiştirin.

    Yayın sürümü seçili Visual Studio araç çubuğu

  4. HelloWorld projesine ( HelloWorld çözümü değil) sağ tıklayın ve menüden Yayımla'yı seçin.

    Visual Studio Yayın bağlam menüsü

  5. Yayımla sayfasının Hedef sekmesinde Klasör'ü ve ardından İleri'yi seçin.

    Visual Studio'da yayımlama hedefi seçme

  6. Belirli Hedef sekmesinde Klasör'ü seçin, ardından İleri'yi seçin.

    Visual Studio'da belirli yayımlama hedefini seçme

  7. Yayımla sayfasının Konum sekmesinde Son'u seçin.

    Visual Studio Yayınla sayfası Konum sekmesi

  8. Yayımlama profili oluşturma ilerleme durumu sayfasında Kapat'ı seçin.

  9. Yayımla penceresinin Yayımla sekmesinde Yayımla'yı seçin.

    Visual Studio Yayımla penceresi

Dosyaları inceleme

Yayımlama işlemi varsayılan olarak, yayımlanan uygulamanın .NET çalışma zamanının yüklü olduğu bir makinede çalıştığı bir dağıtım türü olan çerçeveye bağımlı bir dağıtım oluşturur. Kullanıcılar, yürütülebilir dosyaya çift tıklayarak veya komut isteminden komutu vererek dotnet HelloWorld.dll yayımlanan uygulamayı çalıştırabilir.

Aşağıdaki adımlarda yayımlama işlemi tarafından oluşturulan dosyalara göz atacaksınız.

  1. Çözüm Gezgini'ndeTüm dosyaları göster'i seçin.

  2. Proje klasöründe , bölme/Release/{net}/publish öğesini genişletin. (Burada {net}, net8.0 gibi hedef çerçeve klasörüdür.)

    Yayımlanan dosyaları gösteren Çözüm Gezgini

    Resimde gösterildiği gibi, yayımlanan çıktı aşağıdaki dosyaları içerir:

    • HelloWorld.deps.json

      Bu, uygulamanın çalışma zamanı bağımlılıkları dosyasıdır. Uygulamayı çalıştırmak için gereken .NET bileşenlerini ve kitaplıkları (uygulamanızı içeren dinamik bağlantı kitaplığı dahil) tanımlar. Daha fazla bilgi için bkz . Çalışma zamanı yapılandırma dosyaları.

    • HelloWorld.dll

      Bu, uygulamanın çerçeveye bağımlı dağıtım sürümüdür. Bu dinamik bağlantı kitaplığını yürütmek için komut istemine girin dotnet HelloWorld.dll . Uygulamayı çalıştırmanın bu yöntemi.NET çalışma zamanının yüklü olduğu herhangi bir platformda çalışır.

    • HelloWorld.exe

      Bu, uygulamanın çerçeveye bağımlı yürütülebilir sürümüdür. Çalıştırmak için komut istemine girin HelloWorld.exe . Dosya işletim sistemine özgüdür.

    • HelloWorld.pdb (dağıtım için isteğe bağlı)

      Bu hata ayıklama simgeleri dosyasıdır. Bu dosyayı uygulamanızla birlikte dağıtmanız gerekmez, ancak uygulamanızın yayımlanmış sürümünde hata ayıklamanız gerektiğinde dosyayı kaydetmeniz gerekir.

    • HelloWorld.runtimeconfig.json

      Bu, uygulamanın çalışma zamanı yapılandırma dosyasıdır. Uygulamanızın üzerinde çalıştırılacak şekilde derlendiği .NET sürümünü tanımlar. Buna yapılandırma seçenekleri de ekleyebilirsiniz. Daha fazla bilgi için bakınız .NET çalışma zamanı yapılandırma ayarları.

Yayımlanan uygulamayı çalıştırma

  1. Çözüm Gezgini'ndeyayımla klasörüne sağ tıklayın ve Tam Yolu Kopyala'yı seçin.

  2. Bir komut istemi açın ve yayımla klasörüne gidin. Bunu yapmak için önce cd girin ve ardından tam yolu yapıştırın. Örneğin:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Yürütülebilir dosyayı kullanarak uygulamayı çalıştırın:

    1. HelloWorld.exe girin ve 'e basarak'yi girin.

    2. İstemi yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.

  4. Komutunu kullanarak dotnet uygulamayı çalıştırın:

    1. dotnet HelloWorld.dll girin ve 'e basarak'yi girin.

    2. İstemi yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.

Ek kaynaklar

Sonraki Adımlar

Bu öğreticide bir konsol uygulaması yayımladınız. Sonraki öğreticide bir sınıf kitaplığı oluşturacaksınız.