2016-06-30 7 views
2

Visual Studio Team Servicesビルド中に他の値に置き換えられたWeb API .configファイルの値を他の人が変更したことがあるかどうか尋ねたがっていますか?どのようにベストプラクティスを達成することができますか?ビルド定義のコンフィグレーション値更新のベストプラクティス

+0

あなたは、平均でください'Web.Debug.config'と' Web.Release.config'?それが 'app.config'なら、あなたはhttp://stackoverflow.com/questions/8082662/how-to-select-different-app-config-for-several-build-configurationsを見ましたか? –

+0

私はWeb.config appSettingsのキー値を意味します – user2086174

+0

そして 'Web。{ビルド定義} .config'を使います。 –

答えて

0

あなたは、ビルドをキューしたときに指定したビルド構成の設定ファイルベースの値を変換するためにSlowCheetahを使用することができます。

また、あなたがビルド定義で作成した変数により、ファイル内の文字列を置き換えるためにReplace Tokensタスクを使用することができます。

0

あなたはWeb.configtransformationsをご覧ください。 1つのメインWeb.configファイルを作成し、ファイルWeb.{Build definition name}.configのビルド定義名に基づいて必要な変換を定義することができます。

そのような変換の例:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <connectionStrings> 
     <add name="MyDB" connectionString="ReleaseSQLServer" 
      xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
    </connectionStrings> 
</configuration> 

ReleaseSQLServerに以前の値からMyDBconnectionString属性を変換します。

+0

どうすればこれらの設定にVSO定義変数を(もし可能なら)渡すことができますか? – user2086174

+0

「VSO定義変数」とはどういう意味ですか? –

+0

realeseまたはbuildの定義の下に複数の変数を定義することができます – user2086174

関連する問題