C # settings utilizando ApplicationSettingsBase - itinerancia y comunes
-
27-09-2019 - |
Pregunta
Estoy usando el Windows Forms configuración de la aplicación arquitectura ( o como se supone que se refieren a ella) y estoy ahorrando con éxito la configuración de usuario con datos de programa.
Lo que quiero hacer es tener algunos ajustes comunes a todos los usuarios de de una máquina en particular y algunos ajustes que deambulan con los usuarios a través de máquinas. Por ejemplo, tengo algunos ajustes relacionados con un periférico conectado al equipo (modelo, configuración, etc.) y algunas preferencias de usuario como los colores de interfaz de usuario.
Las preferencias de colores debe moverse con el usuario, pero los ajustes periféricos debe permanecer en el equipo local no importa quién está conectado.
¿Cómo puedo marcar que estos tipos de ajustes para que algunos se almacenan en All Users/AppData/...
y algunos en [user name]/AppData/...
?
Tenga en cuenta que No que desee ajustes de nivel de aplicación -. Cada equipo se va a instalar la aplicación en tendrá diferentes configuraciones
Estoy apuntan a .Net 3.0 si eso hace la diferencia.
Solución
Se realiza a través de la [ SettingsManageability ] atributo. Los controles de clase LocalFileSettingsProvider, aparece la presencia del atributo a ser suficiente, siempre que la aplicación no es ClickOnce desplegada. Parece bastante inútiles, el diseñador de configuración no tiene soporte para el mismo.
Otros consejos
Desde la página se ha vinculado a:
Configuración de ubicaciones de archivos
La ubicación del app.exe.config y archivos user.config diferirán conforme ¿Cómo se instala la aplicación. por aplicación basada en formularios de Windows una copiado en el equipo local, app.exe.config residirá en el mismo directorio que el directorio base de la principal archivo ejecutable de la aplicación, y user.config residirán en el lugar especificado por el Application.LocalUserAppDataPath propiedad. Para una aplicación instalada por medio de ClickOnce, estos dos archivos residirán en el ClickOnce Directorio de datos por debajo % InstallRoot% \ Documents and Settings \ nombre de usuario \ Configuración local.
La ubicación de almacenamiento de estos archivos es ligeramente diferente si un usuario ha habilitado perfiles móviles , que permite a un usuario definir diferentes configuración de las ventanas y de la aplicación cuando él o ella está utilizando otros ordenadores dentro de un dominio. En ese caso, tanto y las aplicaciones ClickOnce aplicaciones no tendrán ClickOnce su app.exe.config y user.config Los archivos almacenados con % InstallRoot% \ Documents and Settings \ nombre de usuario \ Datos de programa.
Para obtener más información acerca de cómo el Configuración de la aplicación característica funciona con la nueva tecnología de implementación, ver ClickOnce y Aplicación Ajustes. Para obtener más información acerca de El directorio de datos de ClickOnce, vea Acceso a los datos locales y remotos en Las aplicaciones ClickOnce.