我已经改变了我使用的设置从
private int _Capacity = ConfigurationManager.AppSettings["FuelTankCapacity"];
到...
private int _Capacity = Convert.ToInt32(ConfigurationManager.AppSettings["FuelTankCapacity"]);
这解决了这个问题,但它感觉像是一个懒散的修复。必须有一种方法来指定整数类型的设置,有没有?
原来的问题
已经在我的WinForms应用程序创建的一些设置,我有一些麻烦,他们中的一个。
该设置旨在指定燃油箱的最大容量,值为2000
(2000升)。
不幸的是,该设置正在被读为字符串值而不是int,即使我指定它应该是一个整数值。
下面是这个设定的App.config
代码:
<setting name="FuelTankCapacity" serializeAs="String">
<value>2000</value>
</setting>
注意,SerializeAs
值更改为INT /的Int32不能解决问题。
到目前为止您无法重现您的问题,您可以发布属性设置蒙版的屏幕截图吗?与有问题的变量? –
你是否像这样使用设置:** Properties.Settings.Default.FuelTankCapacity **? –
你是否通过项目属性窗口修改了设置文件,而不是直接进入app.config.That似乎总是有效。然后通过“属性”命名空间访问它。 – Wheels73