Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Application Settings saving

I have two assemblies in my application. MyApplication.BO and MyApplication.GUI.

I have configured property-settings for my BO assembly.

Now when I am trying to compile the following code:

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 is giving me the following compilation error:

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

What is wrong with my approach?

like image 691
user366312 Avatar asked Nov 27 '09 15:11

user366312


2 Answers

In the Settings designer, make sure that the Scope property for FullNameOfTheUser is set to "User". If you create an Application-scoped setting, it is generated as a read-only property. Take a look at this article for more information.

like image 111
Rory Avatar answered Oct 19 '22 14:10

Rory


The setting needs to have user, not application scope.

like image 2
Fiona - myaccessible.website Avatar answered Oct 19 '22 16:10

Fiona - myaccessible.website