Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Uygulamayı yayımlayın
Visual Studio'yu başlatın.
Visual Studio kullanarak .NET konsol uygulaması oluşturma bölümünde oluşturduğunuz HelloWorld projesini açın.
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.
HelloWorld projesine ( HelloWorld çözümü değil) sağ tıklayın ve menüden Yayımla'yı seçin.
Yayımla sayfasının Hedef sekmesinde Klasör'ü ve ardından İleri'yi seçin.
Belirli Hedef sekmesinde Klasör'ü seçin, ardından İleri'yi seçin.
Yayımla sayfasının Konum sekmesinde Son'u seçin.
Yayımlama profili oluşturma ilerleme durumu sayfasında Kapat'ı seçin.
Yayımla penceresinin Yayımla sekmesinde Yayımla'yı seçin.
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.
Çözüm Gezgini'ndeTüm dosyaları göster'i seçin.
Proje klasöründe , bölme/Release/{net}/publish öğesini genişletin. (Burada {net}, net8.0 gibi hedef çerçeve klasörüdür.)
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
Çözüm Gezgini'ndeyayı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 önce
cdgirin ve ardından tam yolu yapıştırın. Örneğin:cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\Yürütülebilir dosyayı kullanarak uygulamayı çalıştırın:
HelloWorld.exegirin ve 'e basarak'yi girin.İstemi yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.
Komutunu kullanarak
dotnetuygulamayı çalıştırın:dotnet HelloWorld.dllgirin ve 'e basarak'yi girin.İstemi yanıt olarak bir ad girin ve çıkmak için herhangi bir tuşa basın.
Ek kaynaklar
- .NET uygulaması yayımlamaya genel bakış
dotnet publish- Öğretici: Visual Studio Code kullanarak .NET konsol uygulaması yayımlama
- .NET SDK'sını sürekli tümleştirme (CI) ortamlarında kullanma
Sonraki Adımlar
Bu öğreticide bir konsol uygulaması yayımladınız. Sonraki öğreticide bir sınıf kitaplığı oluşturacaksınız.