【发布时间】:2017-10-24 09:33:49
【问题描述】:
编辑
我已经改变了对设置的使用
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>
【问题讨论】:
-
目前无法重现您的问题,您可以发布属性设置掩码的屏幕截图吗?有问题的变量?
-
你是否使用这样的设置:Properties.Settings.Default.FuelTankCapacity ?
-
您是否真的通过项目属性窗口添加设置文件,而不是直接进入 app.config。这似乎总是有效的。然后,您可以通过“属性”命名空间访问它。
-
@Wheels73 我就是这样做的。
标签: c# winforms configurationmanager