4

MSDeploy を使用するときに web.config カスタム セクションの値を変換する方法はありますか?

  <configSections>
    <sectionGroup name="myGroup">
      <section name="data" type="MyApp.DataConfigurationSection, MyApp.Data" />
    </sectionGroup>
  </configSections>

  <myGroup>
    <data interval="3" useCache="true" />
  </myGroup>

ビルド構成によると、たとえば「useCache」値を変更する必要があります。

4

2 に答える 2

4

構成変換ファイル (web.config.release) に変換を書き込む

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <myGroup>
    <data useCache="false" xdt:Transform="SetAttributes(useCache)" />
  </myGroup>
</configuration>
于 2012-02-13T08:04:14.417 に答える
1

はい、MSDeployはこれを非常に簡単にサポートします。

デプロイメントパッケージを作成するときは、この-declareParmオプションを使用して、デプロイメントパッケージに置換可能なパラメーターを作成する必要があります。次のようなものを使用します:

-declareParam:name=UseCache,kind=XmlFile,scope=web.config,match="/configuration/myGroup/data/@useCache"

次に、パッケージを展開するときに、-setParmコマンドを使用して展開中にパラメーターを置き換えます。何かのようなもの:

-setParam:name=UseCache,value="false"

この例では、web.configファイルのuseCache属性を指すUseCacheパラメーターを「false」に置き換えます。

置き換えるパラメータはいくつでも宣言でき、MSDeployはファイルを使用してパラメータを保持することをサポートしています。ファイルは単純なXmlファイルであり、-setParamFile:<filename>and-declareParamFile:<filename>構文を使用します。

于 2010-12-01T14:02:05.043 に答える