前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Roslyn 如何使用 MSBuild ZipDirectory 压缩文件夹

Roslyn 如何使用 MSBuild ZipDirectory 压缩文件夹

作者头像
林德熙
发布2020-04-26 13:48:27
发布2020-04-26 13:48:27
86600
代码可运行
举报
文章被收录于专栏:林德熙的博客林德熙的博客
运行总次数:0
代码可运行

在 csproj 文件或在 NuGet 的 Targets 文件中可以通过 Target 调用 ZipDirectory 任务用来制作压缩包,在构建的时候,可以用这个方法将某个输出文件夹等内容压缩输出

使用 ZipDirectory 有两个必要的属性,一个是 DestinationFile 表示输出的 zip 文件的路径,另一个是 SourceDirectory 表示将被压缩的文件夹路径

如果 DestinationFile 文件期望进行覆盖,也就是如果 DestinationFile 路径已经存在,将覆盖写入新的 zip 文件,可以使用 Overwrite 属性

使用方法如下

代码语言:javascript
代码运行次数:0
运行
复制
    <Target Name="ZipOutputPath" AfterTargets="Build">
        <ZipDirectory
            SourceDirectory="$(OutputPath)"
            DestinationFile="$(MSBuildProjectDirectory)\lindexi.zip" />
    </Target>

将上面代码放在 csproj 文件,构建将会在 csproj 文件所在文件夹找到创建的文件

本文代码放在github欢迎小伙伴访问

ZipDirectory Task

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档