2

いくつかの内部 Web サービスに依存するアプリケーションがあるため、開発およびステージング構成が Web サービスの開発およびステージング サーバーを指すようにしたいと考えています。

現時点では、適切な URL を指すように app.config ファイルを手動で編集する必要があります。これは手間がかかるだけでなく、人為的ミスが発生しやすくなります (「おっと、その運用 URL を削除しなかったのでしょうか?」という問題が多くの問題を引き起こす可能性があります)。

コードのほんの一握りの場所で、私は

#if DEBUG
    // do something
#endif

app.config の値に対して同様のことができるかどうか疑問に思っていました。これらの値はコード内でアクセスできるため、アプリの設定でこれをうまく行うことができました。

ビルド後のスクリプトは知っていますが、ビルドを行うたびに app.config XML を変更するルーチンを作成するよりも簡単な方法があるようです。助言がありますか?

これは C# および .NET 3.5 用であり、古い "Web 参照" と新しい WCF "Web サービス" 参照の両方が含まれています。

4

1 に答える 1

3

これを処理するために、SourceForgeのXmlPreprocessorというプログラムを使用しました。これにより、構成ファイルとさまざまな値ファイルにパラメーターを作成して、それらを取り込むことができます。

次のファイルがあるとします。

app.config

...
<importantSetting>$importantSettingValue$</importantSetting>
...

qavalues.xml

...
<importantSettingValue>QAvalue</importantSettingValue>
...

prodvalues.xml

...
<importantSettingValue>PRODvalue</importantSettingValue>
...

次の行に沿ったコマンドラインは、正しい場所で正しい値を取得するために必要なすべてです。

XmlPreProcess.exe app.config qavalues.xml
于 2008-09-24T17:39:59.273 に答える