<分区>
.NET 支持多种存储配置设置的方法已经有一段时间了,这导致了很多困惑。搜索 "Settings in C#" over on MSDN 的前三名没有帮助已有 10 年历史(这个古老网站上的许多 related questions [2] 也有 6-7 年历史)。很难确定哪些早期建议已被弃用。
在我的项目中,我选择使用 ApplicationSettings
(相对于 AppSettings
)因为:
- 这似乎是 current recommended approach on MSDN (和 here )。
AppSettings
元素 appears to be deprecated as of .NET 4+ *(主题是“不再可用”;但请参阅该页面上的“其他版本”。)[*尽管令人困惑,AppSettings 属性 is still supported ]- 我更喜欢在设计器工具中编辑设置,而不是 xml 编辑器。
- 我更喜欢强类型设置。
但是,现在我需要决定将连接字符串放在哪里。关于 MSDN 的最新文档(和 here on SO ,以及 CP )似乎仍然建议使用 <connectionStrings>
节app.config
.但是从代码访问它需要使用旧语法,我现在认为它与 appSettings 一起过时了。换句话说,阅读 app.config
的一部分是没有意义的。使用旧语法的文件:
ConfigurationManager.ConnectionStrings["MydDBConnName"];
和同一文件的另一部分 new语法:
Properties.Settings.Default.myOtherSetting;
另外,它使我无法在设计器中编辑字符串。
所以底线:有什么理由不在 ApplicationSettings
中标准化我的所有配置设置(包括连接字符串)?元素?