Question

J'ai deux assemblys dans ma candidature. MyApplication.BO et MyApplication.GUI .

J'ai configuré les paramètres de propriété pour mon assemblage BO.

Maintenant, lorsque j'essaie de compiler le code suivant:

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 me donne l'erreur de compilation suivante:

  

Erreur 1 La propriété ou l'indexeur 'MyApplication.BO.Properties.Settings.FullNameOfTheUser' ne peut pas être affecté. Il est en lecture seule. F: \ CS \ MonApplication \ MonApplication.BO \ MonApplicationInfo.cs 57 17 MonApplication.BO

Qu'est-ce qui ne va pas dans mon approche?

Était-ce utile?

La solution

Dans le concepteur de paramètres, assurez-vous que la propriété Étendue de FullNameOfTheUser est définie sur "Utilisateur". Si vous créez un paramètre d'application, il est généré en tant que propriété en lecture seule. Consultez cet article pour plus d'informations.

Autres conseils

Le paramètre doit avoir un utilisateur et non une étendue d'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top