2016-08-17 3 views

답변

1

나는 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> 
+0

커뮤니티 작업에서 가능한지 알고 싶습니다. – Peter