構成ファイルを処理して変換を行うためのMsBuildスクリプトを作成しています。したがって、.Dev.configファイルのコレクションを作成しています。
<ItemGroup>
<DevConfigFiles Include="..\Source\**\*.Dev.config"/>
</ItemGroup>
これは正常に機能します。%(DevConfigFiles.Identity)に対してタスクを実行すると、期待どおりの結果が得られます。そのコレクションを取得して、同じファイル名の対応するコレクションを作成しますが、「。Dev.config」を「.config」に置き換えます。
これを実行するためのMsBuild構文を理解できません。これを達成するための最良の方法は何ですか?
注:*。configファイルのリストと対応する* .Dev.configファイルのリストを取得するための代替手法を検討しますが、コレクションに対して文字列関数を呼び出すためのMsBuild構文を理解したいと思います。それが私をつまずかせている部分です。
別の注意:この場合、文字列の「.Dev」部分が削除されないため、%(Extension)メタデータを使用できません。ファイル名のその部分を考慮します。