Microsoft Ajax Minifierを使用して JavaScript ファイルを縮小しています。マニフェストで、ソース フォルダー内のすべての js ファイルを別の出力フォルダーに縮小する必要があることを指定したいと思います。元のファイル名を出力ファイル名として使用し、さらに変数を追加する必要があります。出力が * ワイルドカードを使用し、変数が 4.60 のバージョン番号である、以下のマニフェストのようなことをしたいと思います。
<?xml version="1.0" encoding="utf-8"?>
$(version) = "-4.60"
<root>
<output path="..\Scripts\Pages\*$(version)" type="js">
<input path="Scripts\PageSource\" type="js" />
</output>
</root>
出力設定で * を使用するとビルド エラーがスローされますが、ワイルドカード文字が異なる可能性があります。出力と入力の設定がたくさんあるので、一度バージョン番号を指定して再利用したいのです。
ターゲット ファイル(以下を参照)のいずれかの設定をこの目的に使用できますか? ProjectDefaultSwitches と Configuration の設定が何をするかを示す例は見つかりませんでした。
<!-- target to build all ajaxmin manifest files in the project -->
<Target Name="BuildAjaxMinManifests" AfterTargets="Build">
<Message Text="Processing AjaxMin Manifests" Importance="high" />
<CreateItem Include="@(None)" Condition="'%(Extension)'=='.ajaxmin'">
<Output TaskParameter="Include" ItemName="AjaxMinManifests"/>
</CreateItem>
<AjaxMinManifestTask ProjectDefaultSwitches="-define:$(DefineConstants))"
Configuration="$(Configuration)"
TreatWarningsAsErrors="false"
InputFolder="$(ProjectDir)"
OutputFolder="$(ProjectDir)Content\"
Manifests="@(AjaxMinManifests)" />
</Target>
これは可能ですか?