以下のプロジェクトがあります。
- ドメイン.UI.Web
- ドメイン.ビジネス
- ドメイン.サービス.エンドポイント
- Domain.Services.Contracts
- ドメイン.サービス.エージェント
app.Config
たとえば、Domain.Business
プロジェクトに ApplicationSettings が追加されています。
<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
、値はactual_value
EndPoints プロジェクトから取得されます。そして、これは私たちのソリューションでこれを行っていると思われるコードを見つけることができず、Googleに私の質問に答えてもらうことができないため、 自動的に起こっているようです:
これは何ですか?これは ASP.NET または WCF の標準ですか? これはどのバージョンのフレームワークで導入されましたか? この上書き動作の詳細はどこで確認できますか?