如何让MSBuild作用于文件夹列表

如何让MSBuild作用于文件夹列表,msbuild,csproj,Msbuild,Csproj,使用以下MSBuild任务,我能够获取当前目录下的所有文件夹: 首先,定义相关的环境变量: set MSBUILDENABLEALLPROPERTYFUNCTIONS=1 MSBuild文件: <Target Name="Christian_T"> <ItemGroup> <Folders Include="$([System.IO.Directory]::GetDirectories('.', '*', System.IO

使用以下MSBuild任务,我能够获取当前目录下的所有文件夹:

首先,定义相关的环境变量:

set MSBUILDENABLEALLPROPERTYFUNCTIONS=1
MSBuild文件:

  <Target Name="Christian_T">
    <ItemGroup>
      <Folders Include="$([System.IO.Directory]::GetDirectories('.', '*',
        System.IO.SearchOption.AllDirectories))"/>
    </ItemGroup>
    <Message Text="%(Folders.Identity)" />
  </Target>

如何在
文件夹中收集的每个文件夹中运行MSBuild。Identity


如果你认为我的上述方法完全错误,那么请随时纠正我的错误。我的最终目标是能够在顶部文件夹中调用msbuild,并让它在下面的子文件夹中生成所有csproj文件。

诀窍是使用msbuild批处理来扩展包含多个项的项组

%(文件夹.标识)

您可以在任何具有单个值的地方使用该语法,MSBuild将为ItemGroup中的每个项自动调用该任务。有关更多信息,请参阅文档:


诀窍是使用MSBuild批处理来扩展包含多个项的项组

%(文件夹.标识)

您可以在任何具有单个值的地方使用该语法,MSBuild将为ItemGroup中的每个项自动调用该任务。有关更多信息,请参阅文档:

-?-?