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

  • Grace Su

    Grace Su

    6 Ocak 2006
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009