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

  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • steven johns

    steven johns

    11 Mart 2011
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011