Der er en del usikkerhed omkring forskellen på 'AppSettings' og 'ApplicationSettings', og hvornår det ene bør benyttes frem for det andet.

Her er en kort forklaring:

Eksempel A:
<appSettings>
    <
add key="RequestTimeoutInMilliseconds" value="1000" />
    <!-- Værdi parsed som en almindelig streng -->
</
appSettings>

Eksempel B
:

<applicationSettings>
  <MitProject.Properties
.MySettings>
    <
setting name="RequestTimeoutInMilliseconds" serializeAs="Int64">
       <!-- Type stærkt og parsed som Int64 -->
       <
value>1000</value>
    </
setting>
  </
MitProject.Properties.MySettings>
</applicationSettings>

  • Eksempel A er bedst, hvis man opererer med almindelige strenge.
  • Eksempel B skal benyttes, hvis man ønsker type stærke værdier i ens konfigurations fil.

! Man skal være opmærksom på, man bliver nødt til at foretage sig et enum parse, hvis en streng værdi i eksempel B skal mappes over i et enum. Det behøver man ikke i eksempel A.