私は、ASP.netプロジェクトのいくつかのアプリケーション設定を保存するためにProperties.Settingsを使うことに決めました。しかし、データを変更しようとすると、エラーが発生します。これは私の以前のC#プロジェクトではこの問題が発生していないため、変更するために何をすべきかわからないため、エラーThe property 'Properties.Settings.Test' has no setter
が発生します。ここでProperties.Settingsにセッターがありません
9
A
答えて
17
私の推測では、User
スコープではなく、Application
スコープでプロパティを定義したと思います。アプリケーションレベルのプロパティは読み取り専用で、web.config
ファイルでのみ編集できます。
私はSettings
クラスをASP.NETプロジェクトで使用しません。 web.config
ファイルに書き込むと、ASP.NET/IISはAppDomainをリサイクルします。定期的に設定を書き込む場合は、他の設定ストア(独自のXMLファイルなど)を使用する必要があります。
-1
: http://msdn.microsoft.com/en-us/library/bb397755.aspx
はあなたの問題の解決策です。
2
Eli Arbelはすでに、アプリケーションコードからweb.configで書かれた値を変更することはできないと述べています。これは手動でのみ行うことができますが、アプリケーションが再起動します。これは望ましくないものです。
ここでは、値を格納して読みやすく、変更するのに使用できるシンプルなクラスがあります。 XMLやデータベースから読んでいる場合や、変更された値を永続的に保存するかどうかによって、必要に応じてコードを更新してください。問題ではありません
public class Config
{
public int SomeSetting
{
get
{
if (HttpContext.Current.Application["SomeSetting"] == null)
{
//this is where you set the default value
HttpContext.Current.Application["SomeSetting"] = 4;
}
return Convert.ToInt32(HttpContext.Current.Application["SomeSetting"]);
}
set
{
//If needed add code that stores this value permanently in XML file or database or some other place
HttpContext.Current.Application["SomeSetting"] = value;
}
}
public DateTime SomeOtherSetting
{
get
{
if (HttpContext.Current.Application["SomeOtherSetting"] == null)
{
//this is where you set the default value
HttpContext.Current.Application["SomeOtherSetting"] = DateTime.Now;
}
return Convert.ToDateTime(HttpContext.Current.Application["SomeOtherSetting"]);
}
set
{
//If needed add code that stores this value permanently in XML file or database or some other place
HttpContext.Current.Application["SomeOtherSetting"] = value;
}
}
}
関連する問題
- 1. プロパティにセッターがありません
- 2. プロパティに空のセッターとセッターがありません
- 3. Xcode 7にセッターまたはインスタンス変数がありません
- 4. XAML(WPF)プロパティには、bool値へのアクセス可能なセッターがありません
- 5. W/ClassMapper:classNameのcategoryNameのセッター/フィールドが見つかりません
- 6. ASP.NETコアでProperties.Settingsを使用できません
- 7. python txtファイルがありません。データがありません
- 8. ramdaドキュメンテーションマップがありませんコンマがありません
- 9. C#Properties.Settings
- 10. 私はロンボクプロジェクトを使用しますが、ゲッターとセッターにはJavaDocがありません
- 11. クラスcom.potenza_pvt_ltd.AAPS.TruckDetailsActivityで見つかった車両タイプのセッター/フィールドはありません
- 12. Java setterメソッドの規約(セッターをオーバーロードするのは問題ありません)
- 13. wit.aiにはドキュメントがありません:ステータス管理がありません
- 14. オブジェクト内のプロパティがセッターにあります
- 15. Firebase ui 3.1.0(Firebaselistadapter)クラスにmc_nameのセッター/フィールドが見つかりません
- 16. ファイルレベルのロックProperties.Settings
- 17. 使用Properties.Settingsは
- 18. Firebase用ませセッター/ゲッターはオブジェクトん
- 19. セッターは働いていません
- 20. リターラービューでゲッターとセッターが正常に動作しません
- 21. vtkFiltering.dllがありません
- 22. ロードプラグインがありません
- 23. ...アクセサメソッドがありません
- 24. イメージデータがありません
- 25. スウィフトファイルがありません
- 26. リッスンエンドポイントがありません
- 27. テンプレートがありません
- 28. MSVCR90D.dllがありません
- 29. conda.exeがありません
- 30. ブートストラップドロップダウンメニューがありません
は、私の問題は、 'Settings.Default.LastPayNumber + = 1;' '彼はASPでの' – ChaoticLoki
「プロパティ 『Properties.Settings.LastPayNumnerは』はセッターを持っていない」と言います.NET Webサイト。あなたのリンクは適用されません。 –