我使用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)'
据我所知,我正在正确地调用FilePath
和DirectoryPath
构造函数,如文档here和here所述。我也不认为我在调用ZipAliases.Unzip
erroneously。
我做错了什么?
答案 0 :(得分:2)
通过DSL可以将解压缩作为ICakeContext的全局方法或扩展方法。
因此,您可以将其作为Unzip
或Context.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);