Вопрос

У меня есть две сборки в моем приложении. 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: \ CS \ MyApplication \ MyApplication.BO \ MyApplicationInfo.cs 57 17 MyApplication.BO

Что не так с моим подходом?

Это было полезно?

Решение

В конструкторе параметров убедитесь, что для свойства Scope для FullNameOfTheUser установлено значение " Пользователь " ;. Если вы создаете параметр в области приложения, он создается как свойство только для чтения. Подробнее читайте в этой статье .

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top