从 app.config
中读取 key 无效
我的解决方案有 4 层:
- 业务层
- 数据访问层
- 表现层
- 共享层
我在共享层添加了这个 app.config
文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="TEST" value="ItsWorking" />
</appSettings>
</configuration>
我在引用中包含了 System.Configuration
dll
我试过了
var value = ConfigurationManager.AppSettings["TEST"];
但它返回null
最佳答案
配置仅从正在执行的项目程序集中读取,因此您只需要在可执行项目中,您可以从所有其他项目访问。
也许您可以使用带有接口(interface)的 configurationProvider 和 IOC,您可以从所有项目访问。
喜欢
public interface IConfigurations
{
string TEST {get;}
}
您在所有项目中都使用此接口(interface),并且只有在您实现正确配置的地方,您才为 app.config、xml、.text、DB 或任何源实现接口(interface)。
public class Configurations : IConfigurations
{
public string TEST => ConfigurationManager.AppSettings["TEST"];
}
关于c# - 从 app.config 读取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309676/