在 csproj 文件或在 NuGet 的 Targets 文件中可以通过 Target 调用 ZipDirectory 任务用来制作压缩包,在构建的时候,可以用这个方法将某个输出文件夹等内容压缩输出
使用 ZipDirectory 有两个必要的属性,一个是 DestinationFile 表示输出的 zip 文件的路径,另一个是 SourceDirectory 表示将被压缩的文件夹路径
如果 DestinationFile 文件期望进行覆盖,也就是如果 DestinationFile 路径已经存在,将覆盖写入新的 zip 文件,可以使用 Overwrite 属性
使用方法如下
<Target Name="ZipOutputPath" AfterTargets="Build">
<ZipDirectory
SourceDirectory="$(OutputPath)"
DestinationFile="$(MSBuildProjectDirectory)\lindexi.zip" />
</Target>
将上面代码放在 csproj 文件,构建将会在 csproj 文件所在文件夹找到创建的文件
本文代码放在github欢迎小伙伴访问