![](/img/trans.png)
[英]Use Web.config instead of app.config for integration test in ASP.NET MVC app
[英]web.config and app.config ApplicationSettings being overwritten in ASP.NET
我們有以下項目:
正在將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.