C# 如何在压缩cake中的目录文件时使用排除模式(.pdb、.xml)?

C# 如何在压缩cake中的目录文件时使用排除模式(.pdb、.xml)?,c#,cakebuild,C#,Cakebuild,我想在我的zip包中排除一些格式文件,如PDB、XML和BMP文件 请在这方面帮助我。注意,内置的Zip别名只会创建一个标准的Zip文件,而不是7zip,如果它只是要包含在存档中的程序集,则可以使用重载 用法示例: Zip("./", "dllfiles.zip", "./*.dll"); 如果您有几种不同的文件类型,那么我建议您使用要存档的工件创建一个目录,然后只压缩该目录。注意,内置的压缩别名将只创建一个标准的压缩文件,而不是7zip,如果您只想在存档中包含程序集,则可以使用重载 用法示

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


请在这方面帮助我。

注意,内置的Zip别名只会创建一个标准的Zip文件,而不是7zip,如果它只是要包含在存档中的程序集,则可以使用重载

用法示例:

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

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

注意,内置的压缩别名将只创建一个标准的压缩文件,而不是7zip,如果您只想在存档中包含程序集,则可以使用重载

用法示例:

 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);

另一种方法是在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);