2014年2月13日 星期四

C# 應用程式的 XML 組態設定檔

C# 程式有三種設定檔
1. machine.config
2. app.exe.config
3. user.config

通常會用到的是後面兩種.
當開發一個 C# 專案時, build 完後就會在 release folder 底下看到 app.exe.config
裡面放著 application scope settings 和 user scope settings 的預設值.

app.exe.config 是為了存放 application scope settings 用的, 通常是唯讀的.
當程式第一次改變 user scope settings 時, 例如呼叫

Settings.Default.Save(); 

後, 就會在 C:\Users\UserName\AppData\Local\ProjectName 下面存放 user.config
之後假如程式結束並重啟, user scope settings 就會使用 user.config 裡的值
而不會再用 app.exe.config

Reference:
http://msdn.microsoft.com/zh-tw/library/k4s6c3a0%28v=vs.110%29.aspx
http://msdn.microsoft.com/zh-tw/library/8eyb2ct1%28v=vs.110%29.aspx

沒有留言:

張貼留言