c# - 如何从 C# 中的 custom.config 文件中检索键值
问题描述
我可以通过以下方式从 app.config 文件中获取键值,寻找从 other.config 文件中检索它。我需要在单独的 .config 文件中声明所有键值。
我们如何为 other.config 文件分配 ConfigurationManager 类?
应用程序配置:
<appSettings>
<add key="Title" value="Configuration Example"/>
<add key="Language" value="CSharp"/>
</appSettings>
ConfigurationManager 类的密钥检索:
var title = ConfigurationManager.AppSettings["Title"];
var lang = ConfigurationManager.AppSettings["Language"];
不幸的是,我找到了默认 app.config 或 web.config 文件的所有示例。
是否可以使用 custom.config 文件对其进行管理?
解决方案
你能不使用 configSource
web.config / app.config,将 appSettings 部分替换为<appSettings configSource="ShareAppSettings.debug.config"/>
然后有一个名为“ShareAppSettings.debug.config”的外部文件,其中包含所有设置
<appSettings>
<add key="Version" value="3.0.0.0" />
<add key="Enabled" value="false" />
</appSettings>
验证外部文件的属性设置为复制到输出目录。通过加载设置
var version = ConfigurationManager.AppSettings["Version"];
推荐阅读
- firebase - React 原生自动推送通知
- python - Python:在从基类创建的另一个类中从基类创建一个类
- tensorflow - 非常频繁地检查点模型的任何优势
- java - JPA Hibernate 无法添加或更新子行
- cloudscribe - Cloudscribe 中页面路由上的动态模板或标题
- weblogic - Weblogic中是否有任何地方可以存储与应用程序相关的密码,而不是将其保存在应用程序文件中。
- php - 使用 php 的动态站点地图
- reactjs - 在 Redux axios api 调用上获取未定义的道具
- java - 如何在同一个测试类上运行多个网页
- google-bigquery - BQ:不支持引用其他表的相关子查询 - 其中 ARRAY_AGG 不实用