Öğ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

Uygulamayı yayımlayın

  1. Visual Studio’yu çalıştırın.

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

  3. Visual Studio'da Yayın derleme yapılandırmasını kullandığınızdan emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıkla olan Sürüm olarak değiştirin.

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

  5. Yayımla sayfasının Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick a publish target in Visual Studio

  6. Yayımla sayfasının Belirli Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

  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 Publish window

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'da Tüm dosyaları göster'i seçin.

  2. Proje klasöründe, bölme/Release/net7.0/publish öğesini genişletin.

    Solution Explorer showing published files

    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 bkz . .NET çalışma zamanı yapılandırma ayarları.

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

  1. Çözüm Gezgini yayımlama 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 tam yolu girin cd ve 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. Girin HelloWorld.exe ve Enter tuşuna basın.

    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. Girin dotnet HelloWorld.dll ve Enter tuşuna basın.

    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.

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

Uygulamayı yayımlayın

  1. Visual Studio’yu çalıştırın.

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

  3. Visual Studio'da Yayın derleme yapılandırmasını kullandığınızdan emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıkla olan Sürüm olarak değiştirin.

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

  5. Yayımla sayfasının Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick a publish target in Visual Studio

  6. Yayımla sayfasının Belirli Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

  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 Publish window

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'da Tüm dosyaları göster'i seçin.

  2. Proje klasöründe, bölme/Release/net7.0/publish öğesini genişletin.

    Solution Explorer showing published files

    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 bkz . .NET çalışma zamanı yapılandırma ayarları.

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

  1. Çözüm Gezgini yayımlama 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 tam yolu girin cd ve yapıştırın. Örneğin:

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

    1. Girin HelloWorld.exe ve Enter tuşuna basın.

    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. Girin dotnet HelloWorld.dll ve Enter tuşuna basın.

    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.

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

Uygulamayı yayımlayın

  1. Visual Studio’yu çalıştırın.

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

  3. Visual Studio'da Yayın derleme yapılandırmasını kullandığınızdan emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıkla olan Sürüm olarak değiştirin.

    Visual Studio toolbar with release build selected

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

    Visual Studio Publish context menu

  5. Yayımla sayfasının Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick a publish target in Visual Studio

  6. Yayımla sayfasının Belirli Hedef sekmesinde Klasör'e ve ardından İleri'ye tıklayın.

    Pick the specific publish target in Visual Studio

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

    Visual Studio Publish page Location tab

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

    Visual Studio Publish window

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'da Tüm dosyaları göster'i seçin.

  2. Proje klasöründe, bölme/Release/net6.0/publish öğesini genişletin.

    Solution Explorer showing published files

    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 bkz . .NET çalışma zamanı yapılandırma ayarları.

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

  1. Çözüm Gezgini yayımlama 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 tam yolu girin cd ve yapıştırın. Örneğin:

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

    1. Girin HelloWorld.exe ve Enter tuşuna basın.

    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. Girin dotnet HelloWorld.dll ve Enter tuşuna basın.

    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.