2013-07-29 8 views
7

開発データベースと本番データベースがあります。私が避けようとしていることは、変更する必要があります。ライブ対開発接続文字列

connectionString="Data Source=server;Initial Catalog=test; 
connectionString="Data Source=server;Initial Catalog=live; 

私たちは2つのサイトを展開しています。 1つはテスト用、もう1つはライブ用です。

テストやライブにアップロードするたびに接続文字列を変更する必要がないようにする簡単な方法はありますか?

チーム基盤サーバーを使用していますが、ビルドサーバーをセットアップする方法や定義をビルドする方法がわからないので、何かがあれば簡単に探しています。

+0

これらはあなたのweb.configにありますか? http://msdn.microsoft.com/en-us/library/dd465326.aspx – cadrell0

+0

私はこれに遅いチーターを使い、不思議に思っています。ここをクリックしてください:http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5 – Icarus

+0

ビルドサーバーが必要であるという事実をまず説明します:http://stackoverflow.com/questions/616149/howあなたがいったんあなたがあなたの質問にいくつかの方法で対処することができます - と - なぜ - セットアップ - ACシャープビルドマシンを行う。 –

答えて

6

ASP.NETアプリケーションを開発する場合は、web.config transformsを使用して、各環境で異なるものを簡単に指定できます。ビルドプロセスでは、ターゲットとする環境に応じて適切なweb.configが生成されます。

あなたは、デスクトップアプリケーションを構築している場合は、私はあなたが同じweb.configapp.config含めて、あなたが好きなxmlファイルに機能を変換使用することができますSlow Cheetahに見えると思います。私たちは、私たちのさまざまな環境間の展開プロセスを合理化するために、私の会社のいくつかのプロジェクトでこれを使用しました。

+0

Web.Debug.configとWeb.Release.configは、接続文字列の違いを使って個別にセットアップしました。しかし、私はそれをデバッグ/リリースから変更すると、私のライブバージョンで元のweb.configを残しているようです。そして、私がデバッグ/リリースでアプリケーションを実行すると、ライブバージョンが使用されます。私は何が欠けていますか? –

+0

@JamesWilson Visual Studioデバッガを使用している場合は、変換を行わずにデフォルトの 'web.config'を使用すると思います。変換を適用すると変換が適用されます。 –

3

web.config.releaseを使用して、リリースモードの設定を指定できます。これらはVS2010とその一部です。 Scott Hanselman articlehereで非常によく見ることができます。

ここで注意すべきことは、デバッグからリリースへの変換は、いつでもpublish your web site before deployingが行われることです。

+0

変更を反映するための唯一の方法は公開したときです今すぐビルドし、それらのファイルをdev/liveフォルダにコピーします。 –

+0

はい、それらを公開する必要があります。 – Ehsan

1

Continuous Integrationビルドを設定するためのチュートリアルがあります。 TFSの新しいバージョンは、それを本当にうまく処理します。

グリップを取得するのは大変ですが、その分の労力が必要です。それのためのMSDNの記事を試して、すべてのデフォルトのオプションのために行くと、それは悪くはありません。

CIを起動して実行すると、これらのweb.configトランスフォームで何をすべきか分かります(これはすぐに問題を解決します)。しかし、ビルドを設定するプロセスを経ることで、展開がはるかに容易になるでしょう。

+0

私はそれが道の向こうにうまくいけば道を行くことに同意する。それが何を提供しているかを読んで、私は今それをやりたいと思っています。私は期限とこれを満たすことができません。だから私は安く汚れていて、今は道のりの良い解決策が必要です。 ;) –

+0

ああ私はその気持ちを知っています!それと幸運。 – evilbhonda