我在我的app.config中有一些設置,我打算是'全局' - 即。任何用戶都可以更改它們,所有用戶都可以獲得相同的設置。爲什麼應用程序設置在app.config中是隻讀的?
但是,除非我將它們更改爲用戶設置,否則它們是隻讀的。
這是爲什麼?
我應該如何去堅持我的應用程序的全局設置?
編輯:
這實際上是一個運行作爲本地系統作爲一個服務窗口服務的應用程序。它也可以由具有參數「/ config」的本地管理員手動運行,該參數啓動一個windows窗體來編輯配置值。
因此,在這兩種情況下它都有寫入權限%PROGRAMFILES%
。
我訪問我的設置方式是正是如此:
Settings.Default.MySetting = MyNewValue;
當MySetting設置爲應用程序(在我的項目屬性,Settings.settings),我得到一個編譯時錯誤「MySetting讀只要」。
我對這個東西很陌生,還沒有找到一個很好的解釋它應該如何完成。例如,爲什麼我需要說'默認',這實際上意味着什麼?我不知道。如果任何人都可以指向我的app.config使用教程,那將非常有幫助。
看我的編輯。我正在使用Settings.Default,而不是ConfigurationManager - 它讀取app.config? – Blorgbeard 2009-04-16 23:35:02