我有兩個方法來保存web.config中的設置的一些問題。appSettings vs applicationSettings。 appSettings過時了嗎?
的AppSettings: 查找範圍的web.config在代碼隱藏
<appSettings>
<add key="key1" value="value1"/>
<add key="key2" value="value2"/>
</appSettings>
用法:
ConfigurationManager.AppSettings["key1"];
的applicationSettings /屬性(通過使用自動生成的該項目的「properties'標籤)
查找在web.config中的
<applicationSettings>
<Projectname.Properties.Settings>
<setting name="TestEnvironment" serializeAs="String">
<value>True</value>
</setting>
</Projectname.Properties.Settings>
</applicationSettings>
使用代碼隱藏:
Properties.Settings.Default.TestEnvironment
那麼,什麼是這兩個存儲之間的區別在web.config中設置的可能性?
據我所見,appSettings的一個缺點是你自己修改了web.config,appSettings沒有強類型,就像applicationSettings一樣。
兩者都可以在Web部署項目中替換。
就我而言,無法用於appSettings。我在這裏錯過了什麼嗎?哪一個是歷史上看到的較舊的?
感謝您的信息!我讀了互聯網找到這個答案。 – Germstorm
感謝您的回答。我想知道爲什麼我無法訪問使用ASP.NET MVC的View中存儲在ApplicationSettings中的東西。 – user850010
看來,庫dll文件可以訪問舊式鍵值的appSettings在主配置文件,但不是新的強類型的applicationSettings。如果你想保持你的所有配置參數(對於應用程序和它的庫)強類型並且在一個地方,你必須通過屬性或構造函數來傳遞庫的需求。如果你有一個靜態庫類,例如一個發送電子郵件並具有許多配置參數,使用舊的appSettings塊更容易傳遞它們。恕我直言... –