我想存儲C#應用程序的設置,這樣默認的設置可以很容易地與我的二進制文件一起提供,最終用戶可以使用簡單的文本編輯器(或以其他一些簡單的方式)更改它們。
我似乎面臨幾個選擇:.config文件,.settings文件或.resx文件。這些有什麼優點和缺點?如何存儲可部署c#應用程序的設置?
編輯1:最終用戶主要是計算機專業人員,因此編輯這些文件應該不是什麼大問題。
編輯2:設置類似於連接字符串和其他一些參數(大部分是一次性的東西)。建立一些GUI/API來改變它們並不是真正的選擇。此外,我的應用程序不會編輯這些值中的任何一個,因此不需要通過代碼實現持久性。
你能解釋.config文件如何改變我的應用程序的行爲嗎? – apoorv020 2010-07-09 13:36:47
有幾種方法,並且大多數.Net組件都有自己的部分,它們依賴於_.config_文件,但是我可以從頭頂開始思考一些示例:對於WCF,可以修改連接超時,安全性和加密級別等等,就在_.config_文件中。您還可以用本地DLL替換GAC DLL,或者在_.config_文件中指定將覆蓋運行時將加載的版本和位特性。 – rakuo15 2010-07-09 13:54:06
Hans說您可能需要在計算機上進行管理員訪問才能更改.ex.config文件,這正是我需要的,應該照顧大多數惡意用戶。但值得一提的是,它可能是一個非常危險的工具提供給普通用戶。 – apoorv020 2010-07-09 14:02:54