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 :

 texto alternativo

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?

¿Fue útil?

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\
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top