7

Biz ApplicationSettingsBase türetilmiş uygulama ayarları vardır. bizim uygulamasının yeni sürümünü bastığınız zaman dediğimiz gerekir:.NET ApplicationSettingsBase Yüklediğiniz her zaman Upgrade() öğesini çağırmalı mıyım?

(meta verilerden)
// 
    // Summary: 
    //  Updates application settings to reflect a more recent installation of the 
    //  application. 
    public virtual void Upgrade(); 

Şimdi ayarlarınız this post gibi modernize edilmesi gerektiği olmadığını belirlemek için bazı hileli yollar vardır Bu sadece bir kez ayarlarınızı bir kez yükseltmek için bana görünür. Şimdi ayarlarında başvurumun geçerli sürümünü saklamak ve bunlar olsaydı o zaman yükseltme olabilir geçerli sürümüne farklı olup olmadığını, ayarları örneğini zaman karşılaştırabilirsiniz.

sorum neden sadece Upgrade() Ayarları örneğini her zaman çağrı mı? Bu şekilde bildiğimden asla güncel olmayacağım. bağlı yayınında açıklandığı

+1

bağlantı artık çalışmıyor – eric1825

+1

Web arşivinden önbelleğe alınmış bir kopya buldum, bu yüzden bağlantıyı değiştirdim. Tabii ki –

cevap

5

yöntem iş yapar. Bu yöntemi kendim kullandım. Başvurunuz versiyonu değiştirdiğinde ayarlar varsayılan sıfırlanır ve UpdateRequired mülkiyet true olacaktır.

Yani hayır, sen Upgrade uygulama başladığında her zaman aramak zorunda değilsiniz.

+0

! Yeni bir sürüm kurulduğunda, ayarların yeni bir sürümü oluşturulur. Eski sürümün, yeni ayarların eskileri içe aktarması gerektiğinde, yeni sürümün yeniden oluşturulacağını ve yeni ayarlara yükseltileceğini düşünüyordum. –

İlgili konular