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 User
o Application
. -
- Usuario
- Solicitud
Si defino la configuración a medida User
que va a la userSettings
sección,
si defino la configuración a medida Application
que va a la applicationSettings
secció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 User
y el Application
alcance 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.