有人可以向我解釋App.Config文件中AppSettings和ApplicationSettings部分之間的區別。爲什麼有兩個不同的部分顯然是做同樣的事情?ApplicationSettings部分和AppSettings部分之間的區別是什麼?
回答
我相信<appsettings/>
收集您的app.config/web.config文件允許你存儲在鍵值對的設置,並通過System.Configuration API訪問,具體如下:
string setting = System.Configuration.ConfigurationManager.AppSettings["settingName"];
設置只能作爲字符串值存儲和檢索。
也可以通過System.Configuration.ConfigurationSettings訪問它們,但這種方式已被棄用。
配置文件中的<ApplicationSettings/>
集合以強類型的方式存儲您的設置,並且還允許您以強類型的方式訪問這些設置。 VS自動爲您生成包裝類,在settings.settings文件屬性您的項目文件夾。要將設置文件添加到項目中,請右鍵單擊您的項目,然後單擊屬性,然後打開設置選項卡。然後點擊鏈接添加一個新的設置文件。 VS會自動爲你生成一個。這很簡單。
您通常訪問您的設置如下:在兩個集合是如何訪問
MyProjectName.Properties.Settings.Default.SettingName
注意到其中的差別。
第二種(未棄用的)存儲設置方式是更好的方式,它提供了很多靈活性和強大功能。這需要一些學習 - 但這是值得的。
http://kevinskorner.net/blog/post/2008/03/27/applicationSettings-vs-appSettings.aspx
應用程序設置,可以讓我們更多的 控制和最重要的, intelliscence。
該鏈接已死,但可在Archive.org上找到:http://web.archive.org/web/20100721004740/http://kevinskorner.net/blog/post/2008 /03/27/applicationSettings-vs-appSettings.aspx – Nick 2015-03-06 20:13:34
這與我們都喜歡的向後兼容性有關。 ApplicationSettings是較新的構造。
用戶較新的ConfigurationManager和WebConfigurationManager類來獲取您的設置,並做到這一點,你需要一個引用,所以System.configuration而不是System.Configuration :)。
有一次,它開始變得有點傻了。
- 1. Zend Framework:部分和佔位符之間有什麼區別
- 2. 外部分類和內部分類有什麼區別?
- 3. CSS:這兩部分之間有什麼區別嗎?
- 4. 部分複製和分片之間的區別?
- 5. /*和/和.gitignore上路徑的最後部分之間有什麼區別?
- 6. 標籤和標籤部件之間的區別是什麼
- 7. 異步和多線程之間的內部區別是什麼?
- 8. 適用和不適用和部分在clojure之間有什麼區別?
- 9. 分佈式和分散式服務之間有什麼區別?
- 10. 頁面配置部分有和沒有頁面之間有什麼區別BaseBaseType
- 11. 編輯器模板和部分視圖之間有什麼區別?
- 12. 交易中部分受委託和受委託國之間有什麼區別?
- 13. $(())和expr之間的區別是什麼?
- 14. $和$ .fn之間的區別是什麼?
- 15. ++和:haskell之間的區別是什麼?
- 16. $(「」)和$ .find(「」)之間的區別是什麼?
- 17. 「\」和「\。」之間的區別是什麼?
- 18. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 19. $(...)和`...`之間的區別是什麼
- 20. .equals()和==之間的區別是什麼?
- 21. [undefined]和[,]之間的區別是什麼?
- 22. 多部分表單上傳和NSURLSession.uploadTaskWithRequest之間的區別
- 23. MVC中部分視圖和用戶控件之間的區別
- 24. Zend Framework:查看部分和幫助者之間的區別
- 25. 添加字典作爲RequestContext的一部分或Django中的render_to_response的一部分之間有什麼區別?
- 26. IClonable和部分類別有什麼區別
- 27. C#部分類與Objective C類別之間的區別?
- 28. 表名之前的部分是什麼?
- 29. connectionstrings和appsettings有什麼區別?
- 30. 「關鍵部分」,「關鍵區域」和「約束執行區域」之間的區別
你在哪裏看到「應用程序設置」?我不相信這是一個有效的配置部分。你可以發表一個例子嗎? – alanquillin 2009-06-29 15:15:57
對不起,我的意思是ApplicationSettings,而不是應用程序設置 – Calanus 2009-06-29 15:16:58