나는 MSBuild.Community.Tasks를 사용하지 않았지만 MSBuild Extension Pack 4.0.12.0을 사용하여 원하는대로 얻을 수 있다고 생각합니다. $ (MSBuildProjectDirectory)를 원하는 위치로 변경하십시오. .
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks" />
<PropertyGroup>
<BuildDependsOn>
$(BuildDependsOn);
ZipFiles;
</BuildDependsOn>
</PropertyGroup>
<Target Name="ZipFiles">
<MSBuild.ExtensionPack.FileSystem.FindUnder
TaskAction="FindDirectories"
Path="$(MSBuildProjectDirectory)\..\"
Recursive="false">
<Output ItemName="AllFoundDirectories" TaskParameter="FoundItems"/>
</MSBuild.ExtensionPack.FileSystem.FindUnder>
<Message Text="===== Found Directories =====" Importance="high"/>
<Message Text="AllFoundDirectories:%0d%[email protected](AllFoundDirectories,'%0d%0a')"/>
<MSBuild.ExtensionPack.Compression.Zip
TaskAction="Create"
CompressPath="%(AllFoundDirectories.FullPath)"
ZipFileName="%(AllFoundDirectories.FullPath)\%(AllFoundDirectories.Filename).zip" />
</Target>
</Project>
커뮤니티 작업에서 가능한지 알고 싶습니다. – Peter