C # paramètres à l'aide ApplicationSettingsBase - itinérance et communes
-
27-09-2019 - |
Question
J'utilise le Windows Forms Paramètres d'application Architecture ( ou comme vous êtes censé y faire référence) et je sauve avec succès les paramètres utilisateur AppData.
Ce que je veux faire est d'avoir des paramètres communs à tous les utilisateurs d'une machine particulière et certains paramètres qui Roam avec les utilisateurs à travers les machines. Par exemple, j'ai quelques paramètres relatifs à un joint périphérique à l'ordinateur (modèle, paramètres, etc.) et des préférences de l'utilisateur comme les couleurs de l'interface utilisateur.
Les préférences de couleurs doit se déplacer avec l'utilisateur, mais les paramètres périphériques devraient rester sur l'ordinateur local, peu importe qui est connecté.
Comment puis-je marquer ces types de paramètres de sorte que certains sont stockés dans All Users/AppData/...
et certains dans [user name]/AppData/...
?
Notez que je ne pas veulent des paramètres de niveau d'application -. Chaque ordinateur l'application sera installée sur différents paramètres aura
Je .Net 3.0 si ciblant cela fait une différence.
La solution
Il est fait par le [ SettingsManageability ] attribut. Les contrôles de classe LocalFileSettingsProvider il, la présence de l'attribut semble être assez, aussi longtemps que l'application n'est pas ClickOnce déployé. Semble assez inutiles, le concepteur de paramètres n'a aucun appui.
Autres conseils
A partir de la page vous avez accédé à:
Paramètres Emplacements des fichiers
L'emplacement du app.exe.config et les fichiers user.config diffèrent en fonction comment l'application est installée. Pour une application Windows Forms copié sur l'ordinateur local, app.exe.config résidera dans le même répertoire que le répertoire de base du fichier exécutable principal de l'application, et user.config résidera dans la emplacement spécifié par le Application.LocalUserAppDataPath propriété. Pour une application installée au moyen d'ClickOnce, ces deux fichiers résideront dans le ClickOnce sous répertoire de données % InstallRoot% \ Documents et Settings \ nom d'utilisateur \ Local Settings.
L'emplacement de stockage de ces fichiers est légèrement différent si un utilisateur a activé les profils itinérants permet à un utilisateur de définir différents Paramètres Windows et application lorsque il utilise d'autres ordinateurs dans un domaine. Dans ce cas, les deux applications ClickOnce et les applications non ClickOnce auront leur app.exe.config et user.config fichiers stockés sous % InstallRoot% \ Documents et Settings \ nom d'utilisateur \ Application Data.
Pour plus d'informations sur la façon dont la Paramètres de l'application comportent des œuvres avec la nouvelle technologie de déploiement, voir ClickOnce et application Paramètres. Pour plus d'informations sur Répertoire de données ClickOnce, voir Accès aux données locales et à distance dans Applications ClickOnce.