Application Settings saving
Asked Answered
D

2

9

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?

Denim answered 27/11, 2009 at 15:16 Comment(0)
S
28

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.

Stomacher answered 27/11, 2009 at 15:31 Comment(0)
F
2

The setting needs to have user, not application scope.

Floccule answered 27/11, 2009 at 15:28 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.