1

SlowCheetah 拡張機能と Nuget パッケージをコンソール アプリ プロジェクトにインストールしました。コンテキスト メニューを使用して UAT ビルド構成を追加し、テスト設定を更新して、値が変換されていることを確認しました。

残念ながらそうではありません。コンテキスト メニューから変換をプレビューしようとすると、変換されていない App.Config が表示されるだけです。

この拡張機能が機能しない理由を確認するには、どの手順を確認すればよいですか?

メインの App Config で appSetting を指定しました。

<appSettings>
    <add key="TomTestTransform" value="LOCAL" />
</appSettings>

App.UAT.config で上書きします

<appSettings>
    <add key="TomTestTransform" value="UAT" />
</appSettings>

変換をプレビューするか、構成出力をビルドして確認すると、常に変換されていないバージョンが使用されます。設定は LOCAL です。

4

1 に答える 1

2

xdt:次のように、属性を使用して要素を一致させ、適応させる必要があります。

<?xml version="1.0" encoding="utf-8" ?>
<!-- For more information on using transformations 
 see the web.comfig examples at http://go.microsoft.com/fwlink/?LinkId=214134. -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <appSettings>
    <add key="TomTestTransform"
         value="UAT"
         xdt:Transform="Replace"
         xdt:Locator="Match(key)" />
  </appSettings>
</configuration>

属性に基づいて要素を照合し、(配置された) 要素全体にロジックを適用するxdt:Locator="Match(key)"ようにプロセッサに指示しています。addkeyxdt:Transform="Replace"

同じ「テクノロジー」に基づいているため、SlowCheetah 変換にも適用可能な XML 変換で利用可能なmsdn エントリがあります。

さらに、拡張機能の概要にもいくつかの優れたドキュメントがあります!

于 2016-02-05T15:20:27.640 に答える