modificar archivo c# wpf settings

archivo - settings save c#



¿Dónde se guardan los datos de Properties.Settings.Default? (2)

En mi aplicación WPF, hago clic en Configuraciones en el Explorador de soluciones e ingreso una variable StringCollection con un alcance de Usuario :

texto alternativo http://i45.tinypic.com/24xdmir.png

en mi app.config veo que están guardados allí:

<userSettings> <TestSettings.Properties.Settings> <setting name="Paths" serializeAs="Xml"> <value> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>one</string> <string>two</string> <string>three</string> <string>four</string> <string>five</string> <string>six</string> <string>seven</string> </ArrayOfString> </value> </setting> </TestSettings.Properties.Settings> </userSettings>

luego ejecuto mi aplicación y con este código:

StringCollection paths = Properties.Settings.Default.Paths; Properties.Settings.Default.Paths.Add("added in code"); Properties.Settings.Default.Save(); foreach (var path in paths) { System.Console.WriteLine(path); }

que me da esta salida :

one two three four five six seven added in code

Ejecuto la aplicación de nuevo y me da esta salida:

one two three four five six seven added in code added in code

Pero vuelvo a mirar mi app.config y todavía tiene los valores originales :

<userSettings> <TestSettings.Properties.Settings> <setting name="Paths" serializeAs="Xml"> <value> <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <string>one</string> <string>two</string> <string>three</string> <string>four</string> <string>five</string> <string>six</string> <string>seven</string> </ArrayOfString> </value> </setting> </TestSettings.Properties.Settings> </userSettings>

¿Dónde están los valores que agrega la aplicación que se guarda?


Desde que seleccionó el alcance del usuario, se guardan en cada directorio de perfil de usuario, más específicamente, dentro de la carpeta AppData del perfil de usuario en un archivo llamado user.config .

La ruta completa depende de la aplicación.

En Windows 7 sin perfil móvil y con una aplicación de Windows Forms llamada Example.Settings.CustomClass la siguiente carpeta:

C:/Users/[user]/AppData/Local/Microsoft/Example.Settings.CustomCl_Url_3qoqzcgn1lbyw2zx3oz1o3rsw2anyjsn/1.0.0.0

También tenga en cuenta que se guardan teniendo en cuenta la versión de su aplicación y que los valores almacenados en App.config son los valores predeterminados utilizados para un nuevo usuario.


Estaba buscando en Win 10 para la configuración. Si alguien más necesita saber, no están almacenados en la Subcarpeta de Microsoft (ver respuesta anterior). Solo mira aquí:

C:/Users/[user]/AppData/Local/Example/Example.../1.0.0.0/