如何在压缩蛋糕中的目录文件时使用排除模式(.pdb,.xml)?

How to use exclude pattern(.pdb,.xml) while zip the directory files in cake?

我想在我的 zip 包中排除一些格式文件,如 PDB、XML 和 BMP 文件。

请帮我解决这个问题http://cakebuild.net/api/Cake.Common.IO/ZipAliases/B6C83EAE

注意内置的 Zip 别名只会创建标准 Zip 文件而不是 7zip,如果它只是您想要包含在存档中的程序集,您可以使用 Zip(DirectoryPath rootPath, FilePath outputPath, string pattern) 重载。

用法示例:

 Zip("./", "dllfiles.zip", "./*.dll");

如果您有多种不同的文件类型,那么我建议您创建一个包含您要存档的工件的目录,然后只压缩该目录。

另一种方法是在cakebuild脚本中使用linq。沿着这些线的东西:

var ignoredExts = new string[] { ".bmp", ".xml", ".pdb" };
var files = GetFiles("./bin/Release/*.*")
    .Where(f => !ignoredExts.Contains(f.GetExtension().ToLower()));
Zip("./", "cakeassemblies.zip", files);