应用设置保存

时间:2009-11-27 15:16:14

标签: c# application-settings

我的应用程序中有两个程序集。 MyApplication.BOMyApplication.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

我的做法出了什么问题?

2 个答案:

答案 0 :(得分:22)

在“设置”设计器中,确保将FullNameOfTheUser的Scope属性设置为“User”。如果创建应用程序作用域设置,则会将其生成为只读属性。有关详细信息,请查看this article

答案 1 :(得分:1)

设置需要有用户,而不是应用范围。