也許是轉儲問題。 Cake聲明其可以用C#編寫的構建自動化系統。我實際上正在玩一下,現在想知道是否可以在build.cake中調用.Net方法。當時我已經下面build.cake:Cake(C#make)在build.cake中使用.Net Framework方法
var target = Argument("target", "Default");
Task("NuGet")
.Does(() =>
{
// Get local directory
// Get all packages.config files in local directory
// Call nuget restore for every file
var currentDir = System.IO.GetCurrentDirectory(); // This doesn't work
var allPgkConfigs = System.IO.Directory.GetFiles(currentDir, "packages.config", System.IO.SearchOption.AllDirectories); // This doesn't work
foreach (var pgk in allPgkConfigs)
{
// GetNuGetPackageId(pkg);
}
});
Task("Build")
.Does(() =>
{
MSBuild("MySolution.sln");
});
RunTarget(target);
當調用build.ps1 -target nuget
我得到以下錯誤:
PS C:\> .\build.ps1 -Target nuget
Preparing to run build script...
Running build script...
Analyzing build script...
Processing build script...
Compiling build script...
Error: C:/Users/Mewald-T550/XAP_Playground/build.cake(6,26): error CS0234: The type or namespace name 'GetCurrentDirectory' does not exist in the namespace 'System.IO' (are you missing an assembly reference?)
蛋糕已經規定,它不能找到System.IO
我該如何添加這個參考蛋糕?
我知道蛋糕提供了一些內置的file operations,但我想知道如何將.Net Framework方法添加到Cake腳本中。
THX