private int _Capacity = ConfigurationManager.AppSettings["FuelTankCapacity"];
から設定の私の使用を変更した
EDIT ...
private int _Capacity = Convert.ToInt32(ConfigurationManager.AppSettings["FuelTankCapacity"]);
これを設定するデータの種類を変更します問題を解決しましたが、それは怠惰な修正のように感じます。設定には整数型を指定する方法がありますが、そこにはありませんか?
元の質問
私のWinFormsアプリケーションでいくつかの設定を作成したが、私はそれらのいずれかでいくつかの問題を抱えています。
この設定は、燃料タンクの最大容量を指定するもので、値は2000
(2000リットル)です。
残念ながら、指定した値が整数値であっても、設定はintではなく文字列値として読み取られます。 /のInt32intにSerializeAs
値を変更しても問題が解決しないことを
<setting name="FuelTankCapacity" serializeAs="String">
<value>2000</value>
</setting>
注:
は、ここでは、この設定のApp.config
コードです。
現在までに問題を再現できません。プロパティ設定のスクリーンショットを投稿できますか?変数が問題になっていますか? –
このように設定しますか:** Properties.Settings.Default.FuelTankCapacity **? –
app.configに直接入力するのではなく、プロジェクトプロパティウィンドウから設定ファイルを追加することを本当に思いついたことがありますか。これはいつもうまくいくようです。次に、 "Properties"名前空間を介してアクセスします。 – Wheels73