你如何在MSBuild 4.0中进行字符串替换?

时间:2011-03-01 22:37:57

标签: string msbuild replace

输入包含文件名列表的ItemGroup后,我试图将扩展名交换为不同的名称。例如,我想将file.foo转换为file.bar。这可能在MSBuild中吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您已经有一个包含要更改名称的文件的项目组,只需将其用作复制或移动任务的输入并修改其元数据。 Here是公共项元数据的列表。

<!-- The list of .foo files is in the ItemGroup myFiles -->
<Copy SourceFiles="@(myFiles)" DestinationFiles="%(myFiles.Filename).bar" />

元数据由%(/ varName /./ metadata /)访问。在这个例子中,我将扩展设置为我想要的扩展,只包括输出中的原始Filename元数据。