1


要するに、チェックインできない構成ファイルで、特定の applicationSetting 値を開発マシン専用の特定の値に設定したいのです。このために、user.config ファイルで configSource 属性を使用することを考えていましたただし、この属性は、ファイルが存在しない場合に例外をスローします。

拡張
次の app.config ファイルを含むライブラリがあります。

<applicationSettings>
    <A.NameSpace.Settings>
        <setting name="ASettingName" serializeAs="String">
            <value>aSettingValue</value>
        </setting>
    </A.NameSpace.Settings>
</applicationSettings>

別のライブラリがこのライブラリを使用する予定で、2 つのオプションがあり、1 つはもう少し詳しく説明されています

  • A.NameSpace.Settings ノードに入力しないため、デフォルトaSettingValueが使用されます
  • 新しく構成された値が使用されるように、A.NameSpace.Settings ノードに入力します。

これは、セットアップを準備するビルド スクリプトが環境依存のパラメーター (例: サーバー名、ポートなど) を置き換えることができるため、便利です。

3 つ目のオプションは、app.config を次のようにすることです。

<applicationSettings>
    <A.NameSpace.Settings configSource="user.config" />         
</applicationSettings>

チェックインされていないファイルに同じ値を定義しuser.configます。これは素晴らしいことです。ただし、非開発環境では、この user.config ファイルは存在してはならず、ファイルが見つからない場合は例外がスローされます。

開発マシンのみの構成値を定義するにはどうすればよいですか?

4

3 に答える 3

2

SlowCheetahはあなたが探しているものだと思います。

Scott Hanselman はそれについてブログに書いています: SlowCheetah - Web.config Transformation Syntax now generalized for any XML configuration file

于 2012-03-09T16:05:34.527 に答える
1

構成変換を使用できます。これを達成する方法に関するいくつかのドキュメントを見つけて、すぐに投稿します。

これは、役立つかもしれないハンセルマンの記事です。

于 2012-03-09T16:01:48.680 に答える
-1

ant/maven などの使用を検討してください

于 2012-03-09T16:01:14.783 に答える