7

web.config 変換ファイルに変数を含めることはできますか? 環境ごとに、値が異なるだけで、基本的に同じ変換を行います。たとえば、開発環境の場合、私は...

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <appSettings>
        <add key="serverName" value="server1" xdt:Transform="Replace" xdt:Locator="Match(key)" />
        <add key="serverPath" value="\\server1" xdt:Transform="Replace" xdt:Locator="Match(key)" />
    </appSettings>
</configuration>

そして、QA環境の場合、私は...

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <appSettings>
        <add key="serverName" value="server2" xdt:Transform="Replace" xdt:Locator="Match(key)" />
        <add key="serverPath" value="\\server2" xdt:Transform="Replace" xdt:Locator="Match(key)" />
    </appSettings>
</configuration>

唯一の違いは、server1 と server2 の値です。これは単純な例ですが、実際には、変換でサーバーの値を複数回使用しています。複数回使用する変換ファイルで変数を宣言する方法はありますか? 何かのようなもの...

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
    <property name="server" value="server2" />
    <appSettings>
        <add key="serverName" value="${server}" xdt:Transform="Replace" xdt:Locator="Match(key)" />
        <add key="serverPath" value="\\${server}" xdt:Transform="Replace" xdt:Locator="Match(key)" />
    </appSettings>
</configuration>
4

2 に答える 2

4

これは、web.config 変換ではサポートされていません。確認できることの 1 つは、web.config 変換の生成に使用できるT4 テンプレートの作成です。つまり、変数を T4 テンプレートに配置すると、web.debug.config/web.release.config/etc が吐き出されます。次に、パッケージ化/公開すると、T4 出力として生成された変換ファイルが取得されます。

これが有用であることの具体的な例をいくつか提供できれば、そのようなことであなたを助けてもかまいません.

于 2011-03-09T02:28:45.457 に答える
0

私は数ヶ月前にこれに似たようなことをしました。例はhttp://www.geoffhudik.com/tech/2010/10/19/webconfig-automation-with-t4-and-a-macro.htmlにあります

于 2011-03-10T05:21:24.683 に答える