2009-07-22 20 views
22

Bir ASP.Net (.net 3.5/C#) var ve bir sürüm numarası/yapı numarası ve tarihi görüntülemek istiyorum. Bunu kontrol etmenin en iyi yolu nedir ve sayıları inşaa göre otomatik olarak suçlamak mümkün mü?ASP.Net Sürüm/Yapı Numarası

Sürüm numarası & yapı numarası için standart nedir?

VS 2008'i kullanarak veriyi nasıl alabilirim ve bir dize değerine atadım, böylece web sayfasının altbilgisinde gösterebiliyorum?

cevap

29

- bir Web Sitesi projesi kullanıyorsanız,

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

... böyle yapabileceğini - neredeyse aynı ...

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

Bunu bir jilet görünümünde yapmaya çalışıyorum (bilmem ama yapmam gereken bir düzen) ve Meclisi göremiyorum ... – Worthy7

22

Sen sürüm numarasının ilk iki bölümünü ayarlayın ve düzenleyerek, son iki parça otomatik tamamlamak için derleyici için bir joker bırakabilir GlobalAssemblyInfo.cs şöyle: Bu son iki bölümden tamamlar

[assembly:AssemblyFileVersion("1.0.*")] 

1 Ocak 2000'den bu yana birkaç gün ve gece yarısından bu yana geçen saniye sayısı. Bu, sürümün oluşturulduğu tarihi/saati görüntülemek için sorgunuzun ikinci bölümüne yardımcı olabilir. Bir Web Uygulaması Projesi kullanıyorsanız

+5

cool! o zaman sürüm: System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.ToString() – Saber

+0

otomatik tamamlanmış sürümün son bölümü (varsayılan düzeltme numarası) gece yarısından bu yana geçen saniye sayısıdır. Yerel saat (gün ışığından yararlanma saati için saat dilimi ayarlamalarını hesaba katmadan), 2'ye bölünür. Buradan alınanlar https://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(v=vs.110) .aspx –

+0

Bunu tam olarak nereye koyarız? – Worthy7