我们有以下项目:
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回答我的问题: