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