Visual studio Msbuild任务以查找特定的文件类型

Visual studio Msbuild任务以查找特定的文件类型,visual-studio,msbuild,msbuild-task,Visual Studio,Msbuild,Msbuild Task,如何在路径下找到特定的文件类型?我查过了,但不知道 正在查找以下内容: <FindUnderPath Path="$(OutDir)" Files="*.txt"> <Output TaskParameter="InPath" ItemName="AllTxtFiles"/> </FindUnderPath> 但它失败,原因是“MSB3541:文件具有无效值”*.t

如何在路径下找到特定的文件类型?我查过了,但不知道

正在查找以下内容:

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

但它失败,原因是“MSB3541:文件具有无效值”*.txt”


另外,我是msbuild任务的新手

您可以使用ItemGroup指定此类文件,并在files参数中引用ItemGroup。比如:

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


来源:

您可以使用ItemGroup指定此类文件,并在files参数中引用ItemGroup。比如:

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


来源:

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

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


双星(**)意味着应该递归地搜索文件夹中的文件模式

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

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

双星(**)表示应递归搜索文件夹中的文件模式