Günlük olarak çalışan (windows görev zamanlayıcısı tarafından çağrılan) basit bir konsol uygulamasına sahibim ve uygulama her çalıştırıldığında artırılan bir değere bağlıdır. Bu değeri devam ettirmek için Settings.Settings dosyasını kullanmayı tercih ettim. Bu değer aynı zamanda app yerleştirilir olmasıdır seçti nedeniBir Settings.settings değerinin değerini nasıl değiştirebilirim?
Properties.Settings.Default.RunNumber++;
Properties.Settings.Default.Save();
Part:
yüzden uygulama çalışması tamamlandığında her zaman artırılır Kapsam Kullanıcı ile RunNumber denilen bir tamsayı değerine sahiptir. yapılandırma dosyası: :<setting name="RunNumber" serializeAs="String">
<value>0</value>
</setting>
o RunNumber beklenmedik artış olacak olmalıydı sadece app.config değiştirilebilir demek oluyor ki
Uygulamam, bir dahaki sefere, uygulamaumun RunNumber değerini okuyacağı zaman, app.config dosyasında (bu durumda 10) ayarlanan değeri alacaktır. Bu gerçekleşmez ve bunun yerine, uygulama çalıştırıldığında, son değiştirilen değeri kullanacaktır, bu durumda, çalıştırma sayısı, beklediğim 10 yerine 1 olacaktır.
Properties.Settings.Default.RunNumber
nasıl uygulamayı değiştirmek zorunda kalmadan RunNumber değerini değiştirebilirsiniz:
başvurum böyle RunNumber değerini erişir? Bu, beklenmedik bir değere dönüştürülmesi gerektiğinde, bir kod değiştirmek ve uygulamayı yeniden dağıtmak yerine app.config dosyasındaki değeri değiştirebilirdim. Bir yeni kullanıcı başvurunuzu kullanır ve onun ayarları oluşturulacak gerektiğinde app.config
yerleştirilir
Mükemmel. Açık cevap için teşekkürler. – Aesir