web.config和app.config在ASP.NET中覆盖ApplicationSettings

时间:2012-09-26 08:55:12

标签: asp.net web-config

我们有以下项目:

  • Domain.UI.Web
  • Domain.Business
  • Domain.Services.EndPoints
  • Domain.Services.Contracts
  • Domain.Services.Agents

ApplicationSettings正被添加到app.Config中,例如Domain.Business项目:

<applicationSettings>
    <Domain.Business.My.MySettings>
        <setting name="SomeKey" serializeAs="String">
            <value>someDummyValue</value>
    </Domain.Business.My.MySettings>
</applicationSettings>

为那些由Visual Studio生成的类型化访问器添加了密钥。但是,该值正被另一个项目中web.config的值覆盖。这是web.config项目的Domain.Services.EndPoints

<Domain.Business.My.MySettings>
        <setting name="SomeKey" serializeAs="String">
            <value>actual_value</value>
        </setting>
    </Domain.Business.My.MySettings>
</applicationSettings>

当我从My.Settings.SomeKey项目获得Domain.Business时,该值为EndPoints项目中的actual_value。这似乎是自动发生,因为我在我们的解决方案中找不到任何似乎正在执行此操作的代码,我无法让Google回答我的问题:

这是什么?这是ASP.NET或WCF中的标准吗?在什么版本的框架中引入了这个?我在哪里可以阅读有关此覆盖行为的更多信息?

0 个答案:

没有答案