2009-11-27 9 views
7

Ho due assembly nella mia applicazione. MyApplication.BO e MyApplication.GUI.Impostazioni applicazione saving

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:

Error 1 Property or indexer 'MyApplication.BO.Properties.Settings.FullNameOfTheUser' cannot be assigned to -- it is read only F:\CS\MyApplication\MyApplication.BO\MyApplicationInfo.cs 57 17 MyApplication.BO

Cosa c'è di sbagliato con il mio approccio?

risposta

18

Nella finestra di dialogo Impostazioni, assicurarsi che la proprietà Scope per FullNameOfTheUser sia impostata su "Utente". Se si crea un'impostazione con ambito Application, viene generata come proprietà di sola lettura. Dai un'occhiata a this article per maggiori informazioni.

1

L'impostazione deve avere utente, non ambito applicazione.

Problemi correlati