簡體   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