1

appSettings現在、各開発者の Local.config ファイルで web.config からオーバーライドしています。ただし、接続文字列もオーバーライドする必要があるため、web.config が運用サーバーを参照している間に、マシン上のローカル コピーにアクセスします。を指定することで appSettings をオーバーライドできることは知っていますがfile="Local.config"、これは connectionStrings でも可能ですか? 接続文字列用の外部ファイルを既に使用していますが、このファイルには 3 つの接続文字列 (ローカルの開発者、開発、および運用) がすべて含まれています。

私がやりたいのは、connectionString をデフォルトで本番環境に設定し、開発者のマシンと開発サーバーではオーバーライドすることです。ただし、appSettings とは異なり、外部ファイルを使用するように指示するときに connectionStrings の値を指定できないため、これは可能ではないようです。

追加のコードを追加することなくこれを達成することは可能ですか?

ASP.NET 3.5 を使用しているため、現時点では構成変換を使用できないことに注意してください。

4

1 に答える 1

1

メイン アプリケーション構成ファイルでは、configSource 属性を使用して、外部ファイルの完全修飾名と場所を指定します。この例では、connections.config という名前の外部構成ファイルを参照しています。

<?xml version='1.0' encoding='utf-8'?>
<configuration>
    <connectionStrings configSource="connections.config"/>
</configuration>

詳細については、msdn のこのリンクにアクセスしてください (セクション: 外部構成ファイルの使用)

于 2012-06-20T15:50:20.850 に答える