2011-09-08 57 views
0

我工作過的每個.NET項目都使用app.config文件進行配置。很公平。是App.Config舊消息嗎?我應該使用設置文件(通過設計器)進行配置嗎?

今天我問,「有沒有更好的辦法?」(當然在不斷學習的精神)

我想我的具體問題是:

  1. 不要緊,無論哪種方式,如果我使用的app.config或設置文件?
  2. 是否有任何情況下不應使用設置文件,例如您應該使用web.config的網站?
  3. 除了不需要編輯xml之外,使用設置而不是app.config可以獲得什麼其他好處,例如,它更容易部署或維護應用程序等

澄清: 我會把這個問題的另一種方式: 我可以完全忽略的app.config文件,如果我想,並保持所有配置的設置.cs文件並僅通過設計者與配置交互?

+1

設置存儲在.config文件中,問題沒有意義。 –

+0

你的意思是在資源或其他類型的文件下的設置? –

回答

2

IMO,設置文件的主要優勢是作用域(對於客戶端應用程序至少) - 也就是說,您可以爲不同的用戶使用相同設置的不同值。它還允許您輕鬆編輯和保存用戶範圍設置。是的,如果你不喜歡編輯XML - 那麼設置也有設計師的優勢:)

1

我不認爲這真的很重要,只要它適合你。

我不會在設置應用程序後值改變的情況下使用設置文件。

我傾向於在web.config和數據庫中的設置中使用自定義設置的混合。

web.config中的自定義設置基於此http://msdn.microsoft.com/en-us/library/2tw134k3.aspx這些設置將是項目設置完成後不太可能更改的內容,但允許您輕鬆地與其他項目共享類庫。

數據庫設置是可能在項目中有時更新的事物,例如,電子郵件地址

相關問題