2

我想在我的 Cake 构建期间从 github 版本( https://github.com/google/protobuf/releases/download/v2.6.1/protoc-2.6.1-win32.zip )下载 protobuf 存档。

我在Cake DSL 参考页面上没有找到答案。有什么建议么?

4

2 回答 2

10
于 2016-05-31T05:38:40.830 回答
1

更新: Matias Karlsson 的回答是正确的!用它!

其他 Cake 用法之一,如果您找不到某些功能:

Cake 只是基于 .NET 的脚本。您可以使用WebClient.DownloadFile方法。

例如:

var buildDir = new DirectoryPath("./target").MakeAbsolute(Context.Environment);
var protocLink = "https://github.com/google/protobuf/releases/download/v2.6.1/protoc-2.6.1-win32.zip";
var protocArchive = buildDir.CombineWithFilePath("protoc-2.6.1-win32.zip");

Task("DownloadProtobuf")
    .Does(() =>
    {
        using (var wc = new System.Net.WebClient())
        {
            wc.DownloadFile(protocLink, protocArchive.FullPath);
        }
    });
于 2016-05-31T05:38:05.850 回答