1. Ana Sayfa
  2. C Sharp

C# ile Versiyon Bilgisini Almak

C# ile Versiyon Bilgisini Almak
+ - 0

C# ile Versiyon Bilgisini Almak , yazımız ile c sharp eğitimlerimize devam ediyoruz.  Bu yazımızda projemizin ana bilgilerini almayı göreceğiz. Program adını, yazarı yada şirketi, versiyonu gibi tüm bilgileri almayı göreceğiz. C Sharp ile Versiyon Bilgisini Almak yazımıza geçelim.

 

C Sharp ile Versiyon Bilgisini Almak

Bu işlem için System.Reflection namespace’ inin Assembly sınıfını kullanacağız.

Bu alacağımız bilgileri proje üzerinde sağ tık > özellikler > Application > Assembly Information kısmında yer alan bilgilerdir.

assembly information

assembly information 2

Versiyon bilgisini proje içerisinden almak istersek projemizi publish etmek zorundayız.  Her publish yaptığımızda, yaptığımız değişikliklere göre publish versiyon bilgileri otomatik yükseliyor. Manuel olarak da müdahele edebiliyoruz. Yukarıda gördüğünüz versiyon bilgileri de otomatik değişmektedir.

 

Assembly sınıfı ile alacağımız tüm bilgiler yukarıdaki Assembly Information ekranda olan bilgilerdir.  Ancak bu bilgileri Community sürüm Visual Studio’dan alınamıyor diye biliyorum. Bunun sebebi Community sürüm ile yapılan projeleri yayınlamanız yasaktır. Proje geliştirmekten çok öğrenme amacı ile yayınlanan sürümdür. Bir kaç kez göstermek istesem de yazdığım bilgileri alamamıştım.

Lafı daha fazla uzatmadan kodlarımıza geçelim.

Application sınıfı ile de alabildiğimiz bazı bilgiler var önce onları vereyim.

   string _s1 = Application.ProductVersion; // versiyon
            string _s2 = Application.CompanyName; // şirket bilgisi
            string _s3 = Application.ProductName; // proje adı.

 

AssemblyInfo sınıfı ile bilgileri almak

string _s4 = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); // versiyon
            string _s5 = System.Reflection.Assembly.GetExecutingAssembly().GetName().CultureInfo.ToString(); // kültür bilgisi
            string _s6 = System.Reflection.Assembly.GetEntryAssembly().GetName().Name.ToString(); // proje adı
            string _s7 = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyCompanyAttribute), false)).Company; // şirket
            string _s8 = ((AssemblyCopyrightAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyCopyrightAttribute), false)).Copyright; // Copyright

yukarıda gördüğünüz gibi bazı bilgileri almak sıkıntılı oluyor. Son iki bilgiyi microsoft’un sitesinden buldum.  Sizde biraz araştırarak farklı yolları bulabilirsiniz.


C Sharp ile Versiyon Bilgisini Almak , yazımızda bu kadar dostlar.

Diğer derslerimizde görüşmek üzere…

C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız. 

Takipte ve Sağlıcakla kalın. ?

 

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)