Используя следующую задачу 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 в каждой из папок, собранных в Folders.Identity
?
Если вы считаете, что мой подход, приведенный выше, совершенно неверен, тогда, пожалуйста, не стесняйтесь, чтобы я прямо сказал. Моя конечная цель - вызвать msbuild в верхней папке и собрать все файлы csproj в подпапках внизу.