0

私は同僚と ASP.NET MVC ソリューションに取り組んでいます。それぞれが自分のコンピューターで作業します。SQL Server Express の私のインスタンスは と呼ばれSQLEXPRESS、彼のインスタンスは既定の (ローカル) インスタンスです。

私の接続文字列web.configは次のようになります。

<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Prog;Integrated Security=True"/>

この時点で、同僚は接続文字列を次のように変更する必要があります。

<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=(local);Initial Catalog=Prog;Integrated Security=True"/>

データソースの違いに気付くでしょう: .\SQLEXPRESS<>(local)

私の質問: アプリを実行するたびに接続文字列を変更しないようにするにはどうすればよいですか? ローカル インスタンスを作成するために SQL Server Express をアンインストールまたは再インストールしたくありません。別のオプションがあるのだろうか。

ありがとう。

4

1 に答える 1

1

各マシンに固有の 2 つの構成ファイルを作成し、ビルド前のスクリプトを使用してどちらを使用するかを決定できます。

たとえば、connectionstrings.bronzato.config と connectionstrings.colleague.config の 2 つの connectionstrings.config ファイルを作成し、それぞれに環境固有の設定を指定できます。

ビルド前のスクリプトで、マシン名環境変数を検索し、connectionstrings.config にファイルをコピーできます。このようにして、複数の構成ファイルを持つことができ、システムは環境に応じて正しいものを使用します。

別の構成設定を作成し、それを使用してビルド前スクリプトで使用するファイルを決定することもできます。

于 2013-03-29T17:58:44.143 に答える