ho bisogno di un file di configurazione comune condiviso da tre applicazioniapp.config comune tra le applicazioni
ho risolto con l'aggiunta in un file in appsettings
<appSettings file="ait.config">
<!--<add key="Culture" value="zh-CN" />-->
<add key="Culture" value=""/>
<add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>
Nel ait.config posso conservare alcuni valori comuni come
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="Username" value="Klabberius" />
</appSettings>
se provo a leggerla come
string stvalue = ConfigurationManager.AppSettings["Username"];
Funziona bene, ma se provo a scrivere un valore come
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["Username"].Value = userName;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Invece di scrivere al file comune ait.config si aggiunge il nome utente chiave del app.config standard ogni applicazione separata, chiunque sa come risolvere questo.
un file di configurazione si trova nella cartella del programma non è il luogo ideale per memorizzare le impostazioni definite dall'utente. (I tuoi utenti non dovrebbero essere in grado di scrivere in C: \ Programmi \ YourApp \ ... in primo luogo.) – Heinzi