如何让MSBuild作用于文件夹列表
使用以下MSBuild任务,我能够获取当前目录下的所有文件夹: 首先,定义相关的环境变量:如何让MSBuild作用于文件夹列表,msbuild,csproj,Msbuild,Csproj,使用以下MSBuild任务,我能够获取当前目录下的所有文件夹: 首先,定义相关的环境变量: set MSBUILDENABLEALLPROPERTYFUNCTIONS=1 MSBuild文件: <Target Name="Christian_T"> <ItemGroup> <Folders Include="$([System.IO.Directory]::GetDirectories('.', '*', System.IO
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中的每个项自动调用该任务。有关更多信息,请参阅文档: -?-?