質問

アプリケーションに2つのアセンブリがあります。 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

私のアプローチの何が問題になっていますか?

役に立ちましたか?

解決

設定デザイナーで、FullNameOfTheUserのScopeプロパティが" User"に設定されていることを確認します。アプリケーションスコープの設定を作成すると、読み取り専用のプロパティとして生成されます。詳細については、この記事をご覧ください。

他のヒント

設定には、アプリケーションスコープではなくユーザーが必要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top