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

  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • jocc talking shit

    jocc talking

    6 NİSAN 2007