2

構成ファイルを処理して変換を行うためのMsBuildスクリプトを作成しています。したがって、.Dev.configファイルのコレクションを作成しています。

<ItemGroup>
    <DevConfigFiles Include="..\Source\**\*.Dev.config"/>
</ItemGroup>

これは正常に機能します。%(DevConfigFiles.Identity)に対してタスクを実行すると、期待どおりの結果が得られます。そのコレクションを取得して、同じファイル名の対応するコレクションを作成しますが、「。Dev.config」を「.config」に置き換えます。

これを実行するためのMsBuild構文を理解できません。これを達成するための最良の方法は何ですか?

注:*。configファイルのリストと対応する* .Dev.configファイルのリストを取得するための代替手法を検討しますが、コレクションに対して文字列関数を呼び出すためのMsBuild構文を理解したいと思います。それが私をつまずかせている部分です。

別の注意:この場合、文字列の「.Dev」部分が削除されないため、%(Extension)メタデータを使用できません。ファイル名のその部分を考慮します。

4

1 に答える 1

2

OPがファイルのコレクションを取得し、元の文字列に基づく名前でそれらをコピーする場合の同様のSO質問。

MSBUild:オリジナルに基づいた名前のファイルをコピーします(パターンに従って)

于 2013-02-25T14:15:37.023 に答える