Salvataggio delle impostazioni dell'applicazione
-
05-07-2019 - |
Domanda
Ho due assembly nella mia applicazione. MyApplication.BO
e MyApplication.GUI
.
Ho configurato le impostazioni delle proprietà per il mio assembly BO.
Ora, quando sto cercando di compilare il seguente codice:
public class MyApplicationInfo
{
private string _nameOfTheUser;
public string FullNameOfTheUser
{
get { return _nameOfTheUser; }
set { _nameOfTheUser = value; }
}
public void Save()
{
try
{
MyApplication.BO.Properties.Settings.Default.FullNameOfTheUser = this.FullNameOfTheUser;
MyApplication.BO.Properties.Settings.Default.Save();
}
catch (Exception ex)
{
throw ex;
}
}
}
VS2005 mi sta dando il seguente errore di compilazione:
Errore 1 Proprietà o indicizzatore 'MyApplication.BO.Properties.Settings.FullNameOfTheUser' non può essere assegnato: è di sola lettura F: \ CS \ MyApplication \ MyApplication.BO \ MyApplicationInfo.cs 57 17 MyApplication.BO
Cosa c'è di sbagliato nel mio approccio?
Soluzione
Nella finestra di progettazione Impostazioni, assicurati che la proprietà Scope per FullNameOfTheUser sia impostata su " User " ;. Se si crea un'impostazione nell'ambito dell'applicazione, viene generata come proprietà di sola lettura. Dai un'occhiata a questo articolo per ulteriori informazioni.
Altri suggerimenti
L'impostazione deve avere l'utente, non l'ambito dell'applicazione.