2009-07-21 23 views
23

Benim AssemblyInfo.cs sınıfında kodu var: i windows explorer oluşturulan dll baktığınızda, sağ tıklayın, özelliklere tıklayınMontaj Dosyası Sürümü değişmiyor mu?

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

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() ancak gayet iyi çalışıyor ve güncellenmiş versiyonunu verir çağrılması ' "Çıktı" sekmesi, dosya çıkışı 1.0.3489.17621 diyor olsa da "1.0.0.0" yazıyor.

+0

Visual Studio sürümü nedir? –

+0

Visual studio 2008, doh! – maxp

+0

bkz. Http://stackoverflow.com/questions/64602/what-are-differences-bönderimişim-montajı-montaj ve montajı- ve montajı – John

cevap

29

Sadece AssemblyVersion'u, AssemblyFileVersion'ı otomatik olarak artırmak için 1.0. * Kullanamazsınız. (2005'ten 2012'ye kadar tüm Visual Studio sürümlerinde kontrol edilmiştir).

Yorum dışarı aşağıdaki satırı

[montaj: ("1.0 *") AssemblyFileVersion]

ve Dosya Sürümü Montaj Sürüm olarak aynı sayıda alacaktır.

+0

Çalışmaları, vs2008 kullanarak im devredilmiş gibi görünüyor. – maxp

+0

Korkunç durum, geçtiğimiz yıl beni yakaladı, parmaklar 2010 için geçti! –

+0

Maalesef değişmemiş görünüyorlar. Ben bu olsun: warning CS1607: Assembly generation -- The version '1.0.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format

22

Patrick zaten doğru cevabı vermişti, ama işte sadece küçük bir tavsiye. Şimdi

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
//[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 

gidip şöyle son üç hatlarından yorumunu çevirmek:

[assembly: AssemblyVersion("1.0.*")] 
//[assembly: AssemblyVersion("1.0.0.0")] 
//[assembly: AssemblyFileVersion("1.0.0.0")] 

Ve her şey eserlerini sen AssemblyInfo.cs içine bakarsanız sonuna aşağıdaki bloğu bulursunuz beklendiği gibi ... :-)

+1

Excellente Patrick cevabı etiketi verdi ama gelse iki kez verirdim: D – maxp

+0

bu boş çalışırken o – rajeemcariazo

+0

İlginç bir daha net bir yanıt olduğunu GUI’deki AssemblyFileVersion’ın dışarıda kalmasına izin vermedikçe, bunu açıklayana kadar. Teşekkürler! –