如何使用MSBuild任务在解决方案中压缩多个项目文件夹

时间:2015-10-05 22:25:26

标签: c# visual-studio msbuild-task

我希望我的项目构建任务能够动态地压缩目录" Projects"中每个子文件夹的内容。在我的解决方案中单独的zip文件。

我的项目目录如下所示

sources\
common\
Projects\
 Project1\
   file1.xml
   file2.xml
  Project2\
   Folder1\
     file1.xml
   Folder2\
      file2.xml
  Project3\
      file1.xml

这是.proj文件中的构建任务文件

 <Target Name="Zip">
    <CreateItem Include="Projects\**\*.*">
      <Output ItemName="ZipFiles" TaskParameter="Include" />
    </CreateItem>
    <Zip ZipFileName="$(ReleaseDir)\zip\Projects.zip" WorkingDirectory="$(ReleaseDir)" Files="@(ZipFiles)" />
  </Target>
  <Target Name="AfterBuild">
    <CallTarget Targets="Zip" />
  </Target>

这会将整个Projects文件夹压缩成单个zip文件,但不是我想要的,即Project1.zip,Project2.zip,Project3.zip等。

如何更改此选项,为&#34; Projects&#34;下的每个文件夹生成一个zip文件?

0 个答案:

没有答案