C# ile Versiyon Bilgisini Almak

C# ile Versiyon Bilgisini Almak

18 Haziran 2018 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 582
Yaklaşık okuma süresi : 2 DK
C# Tarih OADate Dönüşümleri
C# ile Programın Tek Sefer Açılması
C# ile Versiyon Bilgisini Almak
5 (100%) 1 Oy

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.

İlgili İçerik  C# Uygulama İçerisinden Uyumluluk Modu Ayarlama

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. 😉

 

C# Tarih OADate Dönüşümleri
C# ile Programın Tek Sefer Açılması