appSettings vs applicationSettings. appSettings desatualizado? [duplicado]

Esta pergunta já tem uma resposta aqui:

Prós e contras de AppSettings vs applicationSettings (.NET app.config / Web.config) 5 respostas

Eu tenho algumas perguntas sobre duas maneiras de salvar configurações no web.config.

Configurações do aplicativo: Procure em web.config

<appSettings>
 <add key="key1" value="value1"/>
 <add key="key2" value="value2"/>
</appSettings>

Uso no code-behind:

ConfigurationManager.AppSettings["key1"];

Configurações / propriedades do aplicativo (gerada automaticamente usando a guia 'properties' no projeto)
Procure em web.config

<applicationSettings>
    <Projectname.Properties.Settings>
        <setting name="TestEnvironment" serializeAs="String">
            <value>True</value>
        </setting>
    </Projectname.Properties.Settings>
</applicationSettings>

Uso no code-behind:

Properties.Settings.Default.TestEnvironment

Então, qual é a diferença entre essas duas possibilidades de armazenamento de configurações no web.config?
Até onde eu posso ver, uma desvantagem do appSettings é que você modificou o web.config sozinho e o appSettings não tem um tipo forte de digitação, onde estão os applicationSettings.

Ambos são substituíveis em um projeto de implantação da web.

No que me diz respeito, hásem uso para appSettings. Estou faltando alguma coisa aqui? Qual é o mais velho visto historicamente?

questionAnswers(4)

yourAnswerToTheQuestion