Öğretici: Visual Studio kullanarak bir .NET konsol uygulaması yayımlama
Bu öğreticide, diğer kullanıcıların çalıştıracakları bir konsol uygulamasının nasıl yayımlanları gösterir. Yayımlama, uygulamanızı çalıştırmak için gereken dosya kümelerini oluşturur. Dosyaları dağıtmak için hedef makineye kopyalayın.
Önkoşullar
- Bu öğretici, Visual Studio kullanarak .NET konsol uygulaması oluşturma içinde oluştursanız Visual Studio.
Uygulamayı yayımlama
Visual Studio’yu çalıştırın.
.NET konsol uygulaması oluşturma içinde oluşturduğunuz HelloWorld projesini Visual Studio.
Yayın derleme yapılandırmasını Visual Studio emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıklama'dan Sürüm olarak değiştirin.
HelloWorld projesine sağ tıklayın (HelloWorld çözümüne değil) ve menüden Yayımla'yı seçin.
Yayımla sayfasının Hedef sekmesinde Klasör'i ve ardından Sonraki'yi seçin.
Yayımla sayfasının Belirli Hedef sekmesinde Klasör'e ve ardından Sonraki'yi seçin.
Yayımla sayfasının Konum sekmesinde Son'a tıklayın.
Yayımla penceresinin Yayımla sekmesinde Yayımla'yı seçin.
Dosyaları inceleme
Varsayılan olarak, yayımlama işlemi yayımlanmış uygulamanın .NET çalışma zamanının yüklü olduğu makinede çalıştırılacak bir dağıtım türü olan çerçeveye bağımlı bir dağıtım oluşturur. Kullanıcılar, yayımlanan uygulamayı yürütülebilir dosyaya çift tıklayarak veya komut isteminden dotnet HelloWorld.dll komutu çalıştırarak çalıştırabilirsiniz.
Aşağıdaki adımlarda yayımlama işlemi tarafından oluşturulan dosyalara göz atacağız.
Bu Çözüm Gezgini Tüm dosyaları göster'i seçin.
Proje klasöründe bin/Release/net5.0/publish 'i genişletin.
Resimde de olduğu gibi, yayımlanan çıkış 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 bir
dotnet HelloWorld.dllkomut istemine girin. Uygulamayı çalıştırma yöntemi. .NET çalışma zamanı yüklü olan tüm platformlarda ç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
HelloWorld.exeistemine yazın. Dosya işletim sistemine özgü.HelloWorld.pdb (dağıtım için isteğe bağlı)
Bu, hata ayıklama sembolleri dosyasıdır. Bu dosyayı uygulamayla birlikte dağıtmanız gerekmez, ancak uygulamanızın yayımlanan 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. Bu, uygulamanın üzerinde çalıştırıla hazır olduğu .NET sürümünü tanımlar. Buna yapılandırma seçenekleri de ebilirsiniz. Daha fazla bilgi için bkz. .NET çalışma zamanı yapılandırma ayarları.
Yayımlanan uygulamayı çalıştırma
Bu Çözüm Gezgini yayımla klasörüne sağ tıklayın ve Tam Yolu Kopyala'yı seçin.
Bir komut istemi açın ve publish klasörüne gidin. Bunu yapmak için girin
cdve tam yolu yapıştırın. Örnek:cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\Yürütülebilir dosyayı kullanarak uygulamayı çalıştırın:
girin
HelloWorld.exeve Enter tuşuna basın.İstem yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.
komutunu kullanarak uygulamayı
dotnetçalıştırın:girin
dotnet HelloWorld.dllve Enter tuşuna basın.İstem 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ık. Sonraki öğreticide, bir sınıf kitaplığı oluşturabilirsiniz.
Bu öğreticide, diğer kullanıcıların çalıştıracakları bir konsol uygulamasının nasıl yayımlanları gösterir. Yayımlama, uygulamanızı çalıştırmak için gereken dosya kümelerini oluşturur. Dosyaları dağıtmak için hedef makineye kopyalayın.
Önkoşullar
- Bu öğretici, Visual Studio kullanarak .NET konsol uygulaması oluşturma içinde oluştursanız Visual Studio.
Uygulamayı yayımlama
Visual Studio’yu çalıştırın.
.NET konsol uygulaması oluşturma içinde oluşturduğunuz HelloWorld projesini Visual Studio.
Yayın derleme yapılandırmasını Visual Studio emin olun. Gerekirse, araç çubuğundaki derleme yapılandırma ayarını Hata Ayıklama'dan Sürüm olarak değiştirin.
HelloWorld projesine sağ tıklayın (HelloWorld çözümüne değil) ve menüden Yayımla'yı seçin.
Yayımla sayfasının Hedef sekmesinde Klasör'i ve ardından Sonraki'yi seçin.
Yayımla sayfasının Belirli Hedef sekmesinde Klasör'e ve ardından Sonraki'yi seçin.
Yayımla sayfasının Konum sekmesinde Son'a tıklayın.
Yayımla penceresinin Yayımla sekmesinde Yayımla'yı seçin.
Dosyaları inceleme
Varsayılan olarak, yayımlama işlemi yayımlanmış uygulamanın .NET çalışma zamanının yüklü olduğu makinede çalıştırılacak bir dağıtım türü olan çerçeveye bağımlı bir dağıtım oluşturur. Kullanıcılar, yayımlanan uygulamayı yürütülebilir dosyaya çift tıklayarak veya komut isteminden dotnet HelloWorld.dll komutu çalıştırarak çalıştırabilirsiniz.
Aşağıdaki adımlarda yayımlama işlemi tarafından oluşturulan dosyalara göz atacağız.
Bu Çözüm Gezgini Tüm dosyaları göster'i seçin.
Proje klasöründe bin/Release/net5.0/publish 'i genişletin.
Resimde de olduğu gibi, yayımlanan çıkış 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ını (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
dotnet HelloWorld.dllbir komut istemine girin. Uygulamayı çalıştırma yöntemi, .NET çalışma zamanının yüklü olduğu tüm platformlarda ç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
HelloWorld.exebir komut istemine girin. Dosya işletim sistemine özgüdür.HelloWorld. pdb (dağıtım için isteğe bağlı)
Bu, hata ayıklama sembolleri dosyasıdır. Bu dosyayı uygulamanızla birlikte dağıtmanız gerekmez, ancak uygulamanızın yayımlanan sürümünde hata ayıklaması yapmanız gereken bir olaya kaydetmeniz gerekir.
HelloWorld. runtimeconfig. JSON
Bu, uygulamanın çalışma zamanı yapılandırma dosyasıdır. Uygulamanızın üzerinde çalışmak üzere oluşturulduğu .NET sürümünü tanımlar. Ayrıca, 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
Çözüm Gezgini, Yayımla klasörüne sağ tıklayın ve tam yolu Kopyala' yı seçin.
Bir komut istemi açın ve Yayımla klasörüne gidin. Bunu yapmak için
cdtam yolu girin ve ardından yapıştırın. Örnek:cd C:\Projects\HelloWorld\bin\Release\net5.0\publish\Yürütülebilir dosyayı kullanarak uygulamayı çalıştırın:
Yazın
HelloWorld.exeve ENTER tuşuna basın.İstemine yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.
Şu komutu kullanarak uygulamayı çalıştırın
dotnet:Yazın
dotnet HelloWorld.dllve ENTER tuşuna basın.İstemine 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şturursunuz.
Bu öğretici yalnızca .NET 5 ve .NET 6 ' da kullanılabilir. Sayfanın üst kısmında bu seçeneklerden birini belirleyin.