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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top