¿Dónde se guardan los datos de Properties.Settings.Default?
Pregunta
En mi aplicación WPF, hago clic en Settings.settings en el Explorador de soluciones e ingreso una variable StringCollection con un alcance Usuario :
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
I ejecuto la aplicación nuevamente y me da este resultado:
one
two
three
four
five
six
seven
added in code
added in code
Pero miro mi app.config nuevamente y todavía tiene los valores originales :
<*>¿Dónde se guardan los valores que agrega la aplicación?
Solución
Como 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 formularios Windows Forms llamada Example.Settings.CustomClass
obtengo 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.
Otros consejos
Estaba buscando en Win 10 la Configuración. Si alguien más necesita saber, no se almacenan en la subcarpeta de Microsoft (ver respuesta anterior). Solo mira aquí:
C:\Users\[user]\AppData\Local\Example\Example...\1.0.0.0\