我正在使用Visual Studio Express 2010,我有一个使用应用程序设置的Windows窗体应用程序。
我使用Visual Studio IDE设置了一些设置。我指定了类似Integer或Boolean的类型。变量输入很好,因为我有选项Strict On,我可以使用匹配设置绑定类型变量。
我的问题在于生成的AppName.exe.config:其中的所有设置都标记为String。为什么它没有被序列化为正确的类型?
以下示例是我的代码中的整数:
<setting name="timeout_reviewed" serializeAs="String">
<value>10000</value>
</setting>
答案 0 :(得分:4)
首先,请记住设置文件是基于文本的,因此:某种字符串转换并不奇怪。在文本中存储整数值10000
的最方便方法是字符串"10000"
。
string
xml
binary
custom
现在;这个数据不是xml,所以我们可以忽略xml
选项。 binary
和custom
选项需要您提供大量额外工作;所以 - string
是最实用和最有用的实现,它解决了98%的常用用法,同时也很容易通过任何文本编辑器进行维护。对于异国情调场景,你仍然可以做自己的事情,但是你需要更加努力。