Msbuild任务找到特定的文件类型

时间:2013-09-11 17:35:27

标签: visual-studio msbuild msbuild-task

我们如何在路径下找到特定的文件类型?我检查了MSBuild Task Reference但是无法理解。

寻找以下内容:

<FindUnderPath Path="$(OutDir)"  Files="*.txt">
    <Output TaskParameter="InPath" ItemName="AllTxtFiles"/>
</FindUnderPath>

但它没有说“MSB3541:文件的值无效”* .txt“”

P.S。我是msbuild任务的新手!

2 个答案:

答案 0 :(得分:4)

如果您只需要某个文件夹中所有txt文件的列表,您可以像

一样简单
<ItemGroup>
    <AllTxtFiles Include="$(PathToFolder)\**\*.txt" />
</ItemGroup>

双星(**)表示应该递归搜索文件夹

答案 1 :(得分:1)

您可以使用ItemGroup指定此类文件,并在Files参数中引用ItemGroup。类似的东西:

<ItemGroup>
    <MyFiles Include="*.txt" />
</ItemGroup>
<FindUnderPath Path="$(OutDir)" Files="@(MyFiles)">
    <Output TaskParameter="InPath" ItemName="AllTxtFiles" />         
</FindUnderPath>

来源:http://msdn.microsoft.com/en-us/library/vstudio/ms164293(v=vs.120).aspx