2017-03-01 11 views

回答

2

注意內置的Zip別名只會創建一個標準的Zip文件而不是7zip,如果它只是您想要包含在您的存檔中的程序集,則可以使用 Zip(DirectoryPath rootPath, FilePath outputPath, string pattern)過載。

用法示例:

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

如果你有幾個不同的文件類型,那麼我建議你創建一個要存檔,然後只是壓縮該目錄的文物目錄。

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