質問

単純なASP.NET MVC Webサイトがあります。デバッグ、テスト、およびリリースの構成モードがあります。

ソース管理やバグ追跡などにTFSを使用しています。ニース。

これで、チームビルドを使用して継続的な統合を自動化することに着手しようとしています。問題は、DEBUGビルドまたはRELEASEビルドを作成する場合、正しいweb.configファイルも宛先ディレクトリにドロップするようにする方法がわからないということです。また、web.configファイルの特定のセクションを個別のファイルに抽出しています(接続文字列セクションやマシンキーセクションなど)。正しい環境ファイルを宛先ディレクトリに正しくドロップできますか。

役に立ちましたか?

解決

pre-ビルドステップ

チェックインしたと言って

  • /Debug.Web.Config
  • /Release.Web.Config

ビルドの種類を確認し、適切な.configファイルをコピーするためのビルド前の手順を書くことができます

  • /Web.Config

次のようなもの

cp $(ConfigurationName).Web.Config $(TargetDir)

補足的に、ASP.net 4.0は複数のWeb.Configsをサポートします

http://weblogs.asp.net/gunnarpeipman/archive/2009/06/03/visual-studio-2010-multiple-web-config-versions.aspx

他のヒント

ちなみに、ビルド前またはビルド後の手順を使用しても、Team Foundation Serverでは機能しません。ビルド前のイベントとしてもビルド後のイベントとしても、ビルドプロセス中に構成ファイルに変更が加えられないように、ビルドディレクトリのセキュリティを自動的に構成します。 cpを使用する唯一の結果は、「アクセス拒否」を返すことです。エラー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top