Сохранение настроек приложения
В моем приложении есть две сборки. 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 ответа:
В конструкторе параметров убедитесь, что свойство Scope для FullNameOfTheUser имеет значение "пользователь". При создании параметра в области приложения он создается как свойство, доступное только для чтения. Взгляните на Эту статью для получения дополнительной информации.