Saya telah menambahkan file App.config dalam proyek saya. Saya telah membuat dua pengaturan dari Project> Properties> panel Settings -
Saya perhatikan bahwa ketika saya menambahkan pengaturan, saya dapat mendefinisikan ruang lingkup sebagai User
atau Application
. -
- Pengguna
- Aplikasi
Jika saya mendefinisikan pengaturan saat User
pergi ke userSettings
bagian,
jika saya mendefinisikan pengaturan saat Application
pergi ke applicationSettings
bagian
App.config
<configuration>
<userSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting1" serializeAs="String">
<value>Value1</value>
</setting>
</DemoApp.Properties.Settings>
</userSettings>
<applicationSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting2" serializeAs="String">
<value>Value2</value>
</setting>
</DemoApp.Properties.Settings>
</applicationSettings>
</configuration>
Namun, pengaturan ini dapat diakses dengan cara yang sama dari .cs
-
Kode
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Apa perbedaan antara User
dan Application
ruang lingkup dan dalam keadaan apa seseorang harus memilih di antara keduanya?
sumber
Sumber di msdn: Menggunakan Pengaturan di C #
Pengaturan pengguna umumnya digunakan untuk mempertahankan preferensi pengguna (misalnya, preferensi pemberitahuan aplikasi, dll.). Pengaturan aplikasi umumnya untuk item seperti kunci API dll.
Seperti dicatat oleh @kmote, ketika pengaturan pengguna diubah dan dipertahankan pada waktu berjalan (melalui
settings.Save()
), mereka akan ditulis ke folder dalam penyimpanan Profil Pengguna (biasanya C: \ Users \ Username \ AppData \ Local \ AppName di Windows 7 dan di atasnya ). Untuk menentukan lokasi file secara terprogram, silakan lihat posting ini .sumber
Settings.Save()
), file konfigurasi baru dibuat dan disembunyikan / dimakamkan di C: \ Users [username] \ AppData \ Local \ Microsoft. Sejak saat itu, setiap kali aplikasi dijalankan pengaturan pengguna akan diambil dari itu berkas secara eksklusif, dan perubahan membuat secara manual di App.config atau Settings.settings akan diabaikan.