Я могу заархивировать явный список папок вроде этого:
<ItemGroup>
<Folder Include="Foo\**\*.*"><Name>Foo</Name></Folder>
<Folder Include="Bar\**\*.*"><Name>Bar</Name></Folder>
</ItemGroup>
<Zip
ZipFileName="%(Folder.Name).zip"
WorkingDirectory="%(Folder.Name)\"
Files="@(Folder)" />
Это создает два zip-файла Foo.zip
и Bar.zip
, по одному для каждой папки Foo\
и Bar\
.
Как я могу сделать это для всех существующих папок? (Без явного перечисления каждой папки. При создании новой папки New\
zip-файл New.zip
должен создаваться автоматически без изменения файла MSBuild.)
(Я использую задачу Zip из MSBuild.Community.Tasks)