1

msdeploy を使用して、サイトに加えた変更を (Team City の nant スクリプトを介して) 転送しています。1 つだけ質問があります。msdeploy と同期機能を使用して生活を楽にしています。

その場でweb.configを変更する方法がわからないため、現在msdeployでweb.configを除外しています。同期を行う場合、宛先サイトの web.config を変更するにはどうすればよいですか?

4

1 に答える 1

1

次のような web.config ファイルを含むソース ディレクトリがあるとします。

<configuration>
    <system.web>
        <randomSection name="value" name2="value2" />
    </system.web>
</configuration>

そして、「name」属性を「GoGermany」に変更したいとします。

msdeploy -verb:sync -source:dirpath=c:\source -dest:dirpath=c:\dest 
    -setParam:type=XmlFile,match=//randomSection/@name,scope=web.config$,value=GoGermany

これにより、web.configs を変換して @name 属性を変更しながら、2 つのディレクトリが同期されます。「match」サブパラメータは、変更する属性を選択する X-Path です。

type="TextFile" を使用してパラメーターを実行することもできます。この場合、ファイル全体に対して正規表現の一致/置換を実行できます。上記の例では、XML 属性変換を意味する XmlFile を使用しています。

それが役立つことを願っています。

于 2010-07-05T07:12:29.703 に答える