reading settings from a separate config file ve buna benzer diğer sorularla ilgili sorular vardır, ancak sorum şu uygulama özellik ayarlarına özeldir (örn. <MyApplication.Properties.Settings>
- aşağıdaki XML dosyasına bakın) ve bunların dinamik olarak nasıl yükleneceği. Ben ana yapılandırma dosyasının tamamını appSettings bölüm ferahlatıcı dahil this post yöntemi, çalıştım, ama appSettings bölüm değiştirme değildi çünkü benim adaptasyon istisnalar attı: ConfigurationErrorsException.Message olduğunuAyrı bir Uygulama Ayarları dosyası dinamik olarak nasıl yüklenir ve geçerli ayarlarla birleştirilir?
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
// Have tried the other ConfigurationUserLevels to no avail
config.AppSettings.File = myRuntimeConfigFilePath;
config.Save(ConfigurationSaveMode.Modified); // throws ConfigurationErrorsException
ConfigurationManager.RefreshSection("userSettings");
"kök öğe, başvurulan bölümün adı olan 'appSettings' (C: \ myFile.xml satır 2) ile eşleşmelidir. dosyasıdır: MyApplication.Properties.Settings.Default
sınıfa bu dosyadan değerleri aktarmak için bir yol yapılandırma dosyası uygulama başlangıçta yüklendiğinde öyle gibi tüm XML deserialization taşıma çerçevesi ile,
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<userSettings>
<MyApplication.Properties.Settings>
<setting name="SineWaveFrequency" serializeAs="String">
<value>6</value>
</setting>
<setting name="SineWaveAmplitude" serializeAs="String">
<value>6</value>
</setting>
</MyApplication.Properties.Settings>
</userSettings>
</configuration>
var mı?
Motivasyonu merak ediyorsanız, önceki soruma bakın: [Tüm uygulama verilerini kaydetmek ve geri yüklemek için .NET yapılandırma dosyaları (app.config, settings.settings) nasıl kullanılır?] (Http: // stackoverflow. com/sorular/1869628/nasıl kullanımlı-net-yapılandırma-files-app-config-settings-ayarlar-to-save-ve-r). O zaman, app.config ve user.config arasındaki farkı bilmiyordum, ama kesinlikle user.config'i değiştirmek için bir çözüm arıyorum. – Pat