0

我们如何在路径下找到特定的文件类型?我已经检查了MSBuild 任务参考,但无法弄清楚。

寻找以下内容:

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

但它失败说“MSB3541:文件具有无效值“* .txt””

PS我是msbuild任务的新手!

4

2 回答 2

4

如果您只需要某个文件夹中所有 txt 文件的列表,您可以简单地获得它

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

双星 (**) 表示应递归搜索文件夹以查找文件模式

于 2013-09-12T11:19:58.687 回答
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

于 2013-09-11T17:52:56.593 回答