Сохранение настроек приложения


В моем приложении есть две сборки. MyApplication.BO и MyApplication.GUI.

Я настроил параметры свойств для моей сборки BO.

Теперь, когда я пытаюсь скомпилировать следующий код:

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 выдает мне следующую ошибку компиляции:

Ошибка 1 свойство или индексатор "MyApplication. BO. Properties. Settings. FullNameOfTheUser" не может быть назначен-он доступен только для чтения F:CSMyApplicationMyApplication.BOMyApplicationInfo.cs 57 17 MyApplication.BO

Что плохого в моем подходе?

2 8

2 ответа:

В конструкторе параметров убедитесь, что свойство Scope для FullNameOfTheUser имеет значение "пользователь". При создании параметра в области приложения он создается как свойство, доступное только для чтения. Взгляните на Эту статью для получения дополнительной информации.

Параметр должен иметь область действия пользователя, а не приложения.