SORU
3 AĞUSTOS 2008, Pazar


Otomatik güncelleme sürüm numarası

Benim Uygulama Sürümü özelliği her bir yapı için artan istiyorum ama işlevselliği Visual Studio (2005/2008) bu etkinleştirmek için nasıl emin değilim. 1.0.* olarak AssemblyVersion belirtmek için denedim ama ne istediğini tam olarak elde değil.

Ayrıca ayarları dosyası kullanıyorum ve derleme sürümü değiştiğinde önceki girişimleri ayarlarımı uygulama başka bir dizin ayarları dosyası için baktı çünkü varsayılan Sıfırla.

İsterim yapabilmek için ekran sürüm numarası şeklinde 1.1.38 ne zaman bir kullanıcı bulur bir sorunum günlük sürümünü kullanıyor gibi söyle onları yükseltmek eğer onlar eski bir sürüm.

Sürüm nasıl çalıştığı hakkında kısa bir açıklama da mutluluk duyacağız. Ne zaman inşa ve sürüm numarası artırılır?

CEVAP
3 AĞUSTOS 2008, Pazar


""Şey, 1.0.* kullanma olarak değil, Yerleşik ya 1.0.0.* revizyon değiştirin ve şifreli bir tarih ile yapı numaraları genellikle de iyi bir yol/zaman damgası.

Daha fazla bilgi için, /v etiketi Assembly Linker Belgelerine bakın.

Otomatik olarak artan bir sayı olarak, Assemblyınfo Görev kullanın:

AssemblyInfo Task

Bu otomatik olarak inşa sayısını artırmak için yapılandırılabilir.

2 Ayrıntılar var:

  1. Sürüm dizesi 4 numara her 65535 sınırlıdır. Bu Windows bir Sınırlama ve sabit almak için olası değildir.
  2. Subversion ile birlikte kullanarak küçük bir değişiklik gerektirir:

Sürüm numarasını aldıktan sonra oldukça basittir:

Version v = Assembly.GetExecutingAssembly().GetName().Version;
string About = string.Format(CultureInfo.InvariantCulture, @"YourApp Version {0}.{1}.{2} (r{3})", v.Major, v.Minor, v.Build, v.Revision);

Ve, açıklığa kavuşturmak için:.net ya da en azından C#, yapı, aslında ÜÇÜNCÜ sayı, bazı insanlar gibi dördüncü değil (örneğin Büyük alışmış olan Delphi Geliştiriciler.Küçük.Bırakın.Yapı) bekliyor olabilir.

.net, Binbaşı.Küçük.İnşa.Revizyon.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • paikimchung

    paikimchung

    12 Mayıs 2006