impostazioni C # utilizzando ApplicationSettingsBase - di roaming e comuni
-
27-09-2019 - |
Domanda
Sto utilizzando il Windows Form Impostazioni applicazione architettura ( o comunque si suppone di fare riferimento ad esso) e sto salvando con successo le impostazioni utente di AppData.
Quello che voglio fare è di avere alcune impostazioni comuni a tutti gli utenti di una particolare macchina e alcune impostazioni che vagano con gli utenti attraverso le macchine. Per esempio io ho alcune impostazioni relative a una periferica collegata al computer (modello, impostazioni ecc) e alcune preferenze degli utenti, come i colori dell'interfaccia utente.
Le preferenze colori devono vagare con l'utente, ma le impostazioni delle periferiche dovrebbe rimanere sul computer locale, non importa chi è connesso.
Come posso contrassegnare questi tipi di impostazioni in modo che alcuni vengono memorizzati in All Users/AppData/...
e alcuni in [user name]/AppData/...
?
Si noti che I non vuole impostazioni del livello di applicazione -. Ciascun computer l'applicazione verrà installata sul avrà diverse impostazioni
io sono rivolte a .Net 3.0, se questo fa la differenza.
Soluzione
E 'fatto attraverso la [ SettingsManageability ] attributo. I controlli classe LocalFileSettingsProvider esso, appare la presenza dell'attributo di essere abbastanza, fino a quando l'applicazione non è ClickOnce distribuito. Sembra piuttosto inutile, il progettista impostazioni non ha il supporto per esso.
Altri suggerimenti
Dalla pagina si è collegato a:
Impostazioni delle posizioni dei file
La posizione del App.exe.config e file user.config saranno diversi a seconda come viene installata l'applicazione. Per applicazione di una basata su Windows Form copiato sul computer locale, App.exe.config risiederà nella stessa directory come directory di base del principale file eseguibile dell'applicazione, e user.config risiederanno sulla posizione specificata dal Application.LocalUserAppDataPath proprietà. Per un'applicazione installata mediante ClickOnce, entrambi questi i file risiederanno nella ClickOnce sotto directory dei dati % InstallRoot% \ Documents and Settings \ nomeutente \ Impostazioni locali.
La posizione di questi file di archiviazione è leggermente diverso se un utente ha abilitato i profili comuni , che consente all'utente di definire diversi impostazioni di Windows e delle applicazioni quando lui o lei sta usando altri computer all'interno di un dominio. In tal caso, sia applicazioni ClickOnce e applicazioni non avranno ClickOnce loro App.exe.config e user.config file memorizzati sotto % InstallRoot% \ Documents and Settings \ nomeutente \ Dati applicazioni.
Per ulteriori informazioni su come il Impostazioni applicazione presentano opere con la nuova tecnologia di distribuzione, vedi ClickOnce e applicazione Impostazioni. Per ulteriori informazioni su La directory dei dati ClickOnce, vedere Accesso ai dati locali e remoti in ClickOnce applicazioni.