2

Web.Configの接続文字列をアクティブな接続文字列に設定するための迅速で簡単な方法はありますか?

基本的に、接続文字列に適切な名前を付けてから、名前を切り替えたり、アプリケーションを再コンパイルしたりせずに、接続文字列をアクティブに設定したいと思います。

このようなもの:

<add name="Current" connectionString="{Local}"/>

<add name="Local" connectionString=[...]" />
<add name="RemoteOnMyServer" connectionString=[...]" />
<add name="RemoteAzure" connectionString=[...]" />
4

2 に答える 2

1

私はあなたが尋ねたようにそれが可能であるとは思わない。ただし、接続文字列ブロックを別のファイルに移動して、アクティブなファイルを制御することはできます。

<connectionStrings configSource="LocalDb.config"/>

次に、個別の構成ファイルを作成できます。

LocalDb.config
RemoteOnMyServer.config
RemoteAzure.config
<etc>

そこのそれぞれはこのようなものを保持します:

<?xml version="1.0"?>
<connectionStrings>
    <add name="namedConnectionString" connectionString="Data Source=..." providerName="..." />
</connectionStrings>

それらの間の切り替えはconfigSource<connectionStrings />要素のを変更する問題になります。

于 2012-06-28T11:45:56.943 に答える
0

Scott Hanselmanは、コンパイラのビルド設定を使用して、さまざまな環境でさまざまな構成を使用する方法について説明した優れた記事を掲載しています。私はこれをいくつかのプロジェクトで大成功に使用しました。

見てください

于 2012-06-28T12:58:00.360 に答える