Eu adicionei o arquivo App.config em meu projeto. Eu criei duas configurações em Projeto> Propriedades> painel Configurações -
Percebi que quando estou adicionando uma configuração, posso definir o escopo como User
ou Application
. -
- Do utilizador
- Inscrição
Se eu definir configuração conforme User
vai para a userSettings
seção,
se eu definir configuração conforme Application
vai para a applicationSettings
seção
App.config
<configuration>
<userSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting1" serializeAs="String">
<value>Value1</value>
</setting>
</DemoApp.Properties.Settings>
</userSettings>
<applicationSettings>
<DemoApp.Properties.Settings>
<setting name="MySetting2" serializeAs="String">
<value>Value2</value>
</setting>
</DemoApp.Properties.Settings>
</applicationSettings>
</configuration>
Mas, essas configurações podem ser acessadas da mesma forma em .cs
-
Código
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
Qual é a diferença entre User
e Application
escopo e em que circunstâncias se deve escolher entre os dois?
fonte
Fonte no msdn: usando configurações em C #
As configurações do usuário geralmente são usadas para persistir as preferências do usuário (por exemplo, preferências de notificação do aplicativo, etc.). As configurações do aplicativo geralmente são para itens como chaves de API etc.
Conforme observado por @kmote, quando as configurações do usuário são modificadas e mantidas em tempo de execução (via
settings.Save()
), elas serão gravadas em uma pasta dentro do armazenamento do Perfil do Usuário (normalmente C: \ Usuários \ Nome de usuário \ AppData \ Local \ AppName no Windows 7 e superior ) Para determinar a localização do arquivo de forma programática, consulte esta postagem .fonte
Settings.Save()
), um novo arquivo de configuração é criado e está oculto / enterrado em C: \ Usuários [nome de usuário] \ AppData \ Local \ Microsoft. A partir desse ponto, sempre que o aplicativo for iniciado, as configurações do usuário serão retiradas exclusivamente desse arquivo e quaisquer alterações feitas manualmente em App.config ou Settings.settings serão ignoradas.