CAKE:没有给出与所需形式参数对应的参数

时间:2017-09-22 11:54:05

标签: c# teamcity cakebuild

我使用CAKE 0.21.1.0。

以下是相关的代码片段:

var teamCityLoggerZipFolderPath = @".\TeamCity\CustomLogger\VSTest.TeamCityLogger.zip";
var dllDestinationFolder = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions";

ZipAliases.Unzip(new FilePath(teamCityLoggerZipFolderPath), 
                 new DirectoryPath(dllDestinationFolder));

我们的想法是解压缩文件夹并将其内容存储在dllDestinationFolder

但是,我一直看到此错误消息:

There is no argument given that corresponds to the required formal parameter 'outputPath' of 'ZipAliases.Unzip(ICakeContext, FilePath, DirectoryPath)'

据我所知,我正在正确地调用FilePathDirectoryPath构造函数,如文档herehere所述。我也不认为我在调用ZipAliases.Unzip erroneously

我做错了什么?

1 个答案:

答案 0 :(得分:2)

通过DSL可以将解压缩作为ICakeContext的全局方法或扩展方法。

因此,您可以将其作为UnzipContext.Unzip调用,例如:

var teamCityLoggerZipFolderPath = @".\TeamCity\CustomLogger\VSTest.TeamCityLogger.zip";
var dllDestinationFolder = @"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions";

Unzip(teamCityLoggerZipFolderPath, dllDestinationFolder);


Context.Unzip(teamCityLoggerZipFolderPath, dllDestinationFolder);