0

ディレクトリのリストにある特定のファイルを取得し、そのファイルを別の名前で同じディレクトリにコピーする 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" />

どうすればこれを達成できますか?

4

1 に答える 1