He agregado el archivo App.config en mi proyecto. He creado dos configuraciones desde Proyecto> Propiedades> panel Configuración -
Me di cuenta de que cuando agrego una configuración, puedo definir el alcance como Usero Application. -
- Usuario
- Solicitud
Si defino la configuración a medida Userque va a la userSettingssección,
si defino la configuración a medida Applicationque va a la applicationSettingssección
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>
Pero, se puede acceder a estas configuraciones de la misma manera desde .cs:
Código
string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1;
string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2;
¿Cuál es la diferencia entre el Usery el Applicationalcance y bajo qué circunstancias se debe optar entre estos dos?
fuente


Fuente en msdn: uso de la configuración en C #
La configuración del usuario generalmente se utiliza para mantener las preferencias del usuario (por ejemplo, preferencias de notificación de aplicaciones, etc.). La configuración de la aplicación generalmente sería para elementos como claves API, etc.
Como señaló @kmote, cuando la configuración del usuario se modifica y persiste en el tiempo de ejecución (a través de
settings.Save()), se escribirá en una carpeta dentro del almacenamiento del perfil de usuario (generalmente C: \ Users \ Username \ AppData \ Local \ AppName en Windows 7 y superior ). Para determinar la ubicación del archivo mediante programación, consulte esta publicación .fuente
Settings.Save()), se crea un nuevo archivo de configuración y se oculta / enterra en C: \ Users [nombre de usuario] \ AppData \ Local \ Microsoft. A partir de ese momento, siempre que se inicie la aplicación, la configuración del usuario se extraerá exclusivamente de ese archivo y se ignorará cualquier cambio realizado manualmente en App.config o Settings.settings.