ディレクトリのリストにある特定のファイルを取得し、そのファイルを別の名前で同じディレクトリにコピーする MSBuild ターゲットを構築しようとしています。「宛先」名はディレクトリに直接依存します。
例を挙げて説明しましょう:
|-\Source\MySolution.ProjectFoo\
| -- App.config.tpl
| -- MySolution.ProjectFoo.exe
| -- (Target) MySolution.ProjectFoo.exe.config.tpl
|-\Source\MySolution.ProjectBar\
| -- App.config.tpl
| -- MySolution.ProjectBar.exe
| -- (Target) MySolution.ProjectBar.exe.config.tpl
私はItemGroup
このようなものを構築し始めました:
<ItemGroup>
<AppConfigTemplates Include="Source\**\App.config.tpl">
<Correlate>%(RecursiveDir)</Correlate>
</AppConfigTemplates>
<ExeFiles Include="Source*\**\*.exe">
<Correlate>%(RecursiveDir)</Correlate>
</ExeFiles>
</ItemGroup>
Correlate
メタデータ プロパティをバッチ処理できることを望んでいました。何かのようなもの:
<Copy Batch="%(Correlate)" SourceFiles="%(AppConfigTemplates.FullPath)"
DestinationFiles="%(ExeFiles.FullPath).config.tpl" />
どうすればこれを達成できますか?