如何在压缩蛋糕中的目录文件时使用排除模式(.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);
我想在我的 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);