2017-03-23 5 views
1

私はVisual Studio express 2010を使用していますが、アプリケーション設定を使用するWindowsフォームアプリケーションがあります。Visual Studioの設定がすべて文字列としてシリアル化されるのはなぜですか?

私はVisual Studio IDEで設定をほとんどしていません。私はIntegerやBooleanのような型を指定しました。私はオプションStrict Onを持っているので、変数はうまく入力されています。そして、一致した設定で型付き変数をバインドできます。

私の質問は結果AppName.exe.configにあります:その中のすべての設定はStringとしてタグ付けされています。なぜそれが正しいタイプとしてシリアル化されていないのですか?

次の例では、私のコードで整数です:文字列変換のいくつかの種類が驚くべきことではない。まず

<setting name="timeout_reviewed" serializeAs="String"> 
    <value>10000</value> 
</setting> 

答えて

4

、設定がファイルがあることに注意してくださいテキストはそう、をベースにしています。文字列に整数値10000を格納する最も便利な方法は、文字列"10000"です。

しかし:there are four options

  • string
  • xml
  • binary
  • custom

。このデータはxmlではないため、xmlオプションは無視できます。 binarycustomのオプションは、あなたからの追加作業がたくさん必要です; - stringは、実用的で実用的な実装であり、一般的な使用方法の98%を解決すると同時に、どのテキストエディタでも管理するのが簡単です。 エキゾチックなシナリオでは、あなたはまだあなた自身のことをすることができますが、もっと頑張る必要があります。

+0

ありがとう、非常に明確な説明。私はユーザーがこの設定ファイルを変更して、それが正しいタイプであれば、そのための手掛かりになるかもしれないと思っていました。私はそれらを導くために私のアプリに "変更する方法"を追加しました。あなたのリンクを手に入れることができませんでした。非常に便利。 – chateaur

関連する問題