![](/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.