0

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

请在这个http://cakebuild.net/api/Cake.Common.IO/ZipAliases/B6C83EAE上帮助我。

4

2 回答 2

2

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

示例用法:

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

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

于 2017-03-01T08:01:48.380 回答
1

另一种方法是在 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);
于 2017-08-17T19:49:52.480 回答