有人可以向我解释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. 标签和标签部件之间的区别是什么
- 6. 适用和不适用和部分在clojure之间有什么区别?
- 7. 分配数值时,[]和[:]之间的区别是什么?
- 8. 分布式和分散式服务之间有什么区别?
- 9. 交易中部分受委托和受委托国之间有什么区别?
- 10. 编辑器模板和部分视图之间有什么区别?
- 11. ++和:haskell之间的区别是什么?
- 12. $(())和expr之间的区别是什么?
- 13. $(...)和`...`之间的区别是什么
- 14. [undefined]和[,]之间的区别是什么?
- 15. MVC中部分视图和用户控件之间的区别
- 16. 多部分表单上传和NSURLSession.uploadTaskWithRequest之间的区别
- 17. Zend Framework:查看部分和帮助者之间的区别
- 18. 添加字典作为RequestContext的一部分或Django中的render_to_response的一部分之间有什么区别?
- 19. IClonable和部分类别有什么区别
- 20. C#部分类与Objective C类别之间的区别?
- 21. “关键部分”,“关键区域”和“约束执行区域”之间的区别
- 22. dexing和部署之间的区别?
- 23. 不一致的分析和脏读之间有什么区别?
- 24. connectionstrings和appsettings有什么区别?
- 25. 内部和私人之间有什么区别
- 26. 在kubernetes中,pod和部署之间有什么区别?
- 27. 区别:%% a和%variable%变量之间的区别是什么?
- 28. 合并和分支之间的区别
- 29. master和gcloud分支之间的区别
- 30. 分类和回归之间的区别
你在哪里看到“应用程序设置”?我不相信这是一个有效的配置部分。你可以发表一个例子吗? – alanquillin 2009-06-29 15:15:57
对不起,我的意思是ApplicationSettings,而不是应用程序设置 – Calanus 2009-06-29 15:16:58