質問
アプリケーションに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"に設定されていることを確認します。アプリケーションスコープの設定を作成すると、読み取り専用のプロパティとして生成されます。詳細については、この記事をご覧ください。
他のヒント
設定には、アプリケーションスコープではなくユーザーが必要です。
所属していません StackOverflow