9

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

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

4

2 に答える 2

28

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

于 2009-11-27T15:31:59.430 に答える
2

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

于 2009-11-27T15:28:42.603 に答える