いくつかのプロジェクトにデプロイするために、しばらくの間web.configトランスフォームを使用しています。私が今達成しようとしているのは、Web Deployの「パッケージのインポート」画面で、環境ごとに調整された、のいくつかの変数をチェックおよび更新するように求めるプロンプトを表示することです。
Parameters.xmlを使用してこれらの編集可能な変数を導入できることは知っていますが、さまざまな環境ターゲットのデフォルトを更新する方法をまだ見つけていません。
ユーザーに「 specialServer 」AppSettingを編集させ、 NewEnvターゲット用にコンパイルしたときに異なるデフォルトを表示させたいという、次のきちんとした、しかし重複しない例を考えてみてください。
Parameters.xmlのサンプルエントリ:
<parameter name="Special server" description="" tags="" defaultValue="server1-dev.domain">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='specialServer']/@value" />
</parameter>
Web.NewEnv.configのサンプル変換、
<appSettings>
<add key="specialServer"
value="other-server.domain2"
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
Web配置のプロンプトのサンプル:
さまざまなビルドターゲットのデフォルト値を更新する方法に関する提案はありますか?
ありがとう。