繁体   English   中英

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

[英]web.config and app.config ApplicationSettings being overwritten in ASP.NET

我们有以下项目:

  • Domain.UI.Web
  • 领域业务
  • Domain.Services.EndPoints
  • 域名服务合同
  • 域服务代理

正在将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中的值覆盖。 这是Domain.Services.EndPoints项目的web.config

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

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

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

由于Domain.Bussiness是一个类库,因此是正常行为。 dll没有.config文件,因此它使用引用该库的应用程序的web.config(或在可执行文件的情况下为app.config)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM