如何在MSBuild中压缩文件夹?
答
“MSBuild.Community.Tasks.Zip”是一种方法。 WorkingCheckout和OutputDirectory未定义。
但你可以得到下面的漂移。
下面将得到我的zip文件不是.config文件的所有文件。
注意“主机”是我的自定义csproj文件夹名称,您的将不同。
<ItemGroup>
<ZipFilesHostNonConfigExcludeFiles Include="$(WorkingCheckout)\Host\bin\$(Configuration)\**\*.config" />
</ItemGroup>
<!-- -->
<ItemGroup>
<ZipFilesHostNonConfigIncludeFiles Include="$(WorkingCheckout)\Host\bin\$(Configuration)\**\*.*" Exclude="@(ZipFilesHostNonConfigExcludeFiles)" />
</ItemGroup>
<MSBuild.Community.Tasks.Zip Files="@(ZipFilesHostNonConfigIncludeFiles)" ZipFileName="$(OutputDirectory)\MyZipFileNameHere_$(Configuration).zip" WorkingDirectory="$(WorkingCheckout)\Host\bin\$(Configuration)\" />
<!-- -->
下面是其他主流选项:
https://github.com/loresoft/msbuildtasks – granadaCoder 2013-04-10 13:26:46