21

サイトの公開時に変更したい web.config ファイルに保存されている値があります。TESTからLIVEに変更したい。

<appSettings>
    <add key="RequestMode" value="TEST" />
    // other keys here
</appSettings>

これは web.config 変換構文を使用して可能ですか? もしそうなら、どのように?

ありがとう。

4

4 に答える 4

45

はい、これは変換構文で可能です。この変換は、トリックを行う必要があります。

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings>
    <add key="RequestMode" value="LIVE" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
  </appSettings>
</configuration>
于 2013-03-28T14:03:42.787 に答える
1

This is possible out of the box using Visual Studio 2010. 唯一の注意点は、Visual Studio 内で発行機能を使用する場合、このプロセスが Visual Studio 内から実行されることです。MSBuild からこの変換を取得することはできません (自動ビルドの妨げになります)。

<appSettings xdt:Transform="Replace">  <add key="ProdKeyA" value="ProdValA"/>  <add key="ProdKeyB" value="ProdValB"/>  <add key="ProdKeyC" value="ProdValC"/></appSettings>

ソース: Web.Config Transformations VS 2010

また、Web.Config.XXXX 変換ファイルがビルド定義と一致していることを確認してください。たとえば、デバッグとリリースはデフォルトでサポートされているため、リリース モードで発行する場合は、Web.Config.Release を調整して Web.Config を調整する必要があります。

于 2013-03-28T14:06:49.270 に答える