我有一个Web API项目,它有3个控制器项目,例如:
ControllerProject1
ControllerProject2
ControllerProject3
层次结构如下:
ControllerProject3
和ControllerProject2
无法互相访问,但都可以访问ControllerProject1
每个项目都有自己的Web.config。
然后我将设置添加到ControllerProject1
的配置中,如下所示:
<add key="SettingName" value="SettingValue"/>
在ControllerProject1
中,我从Web.Config获取值,如下所示:
var setting = ConfigurationManager.AppSettings["SettingName"];
但是,我的问题是我现在想要通过ControllerProject1
或ControllerProject2
ControllerProject3
Web.Config获取值
我知道我可以为所有3个配置添加设置,但我的问题是,是否可以执行此操作,如果是,我该怎么做?
编辑:
这个问题Accessing Web.config from another Project通过声明这个文件的路径来做到这一点,但我更喜欢通过引用项目而不是配置文件的路径来做到这一点